LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

Я пишу облегчённую версию SDL3, с поддержкой старых систем. (комментарий)

Вот, я это интерпретирую как: «Можно преобразовывать указатели по правилу `pointer-interconvertible` но только если соблюдается `standard-layout structs`, который применим и к правилам с union».

Отсюда я вывожу:

- Указатели не конвертируются если нету `standard-layout structs`, в случае с начальной последовательностью в структуре

- Можно использовать неактивные union если выполняется `standard-layout structs` в отношении type и начальная последовательность, именно из за проблемы с `standard-layout structs` ты вводишь generic

Если все верно, то мой пример доказывает что можно преобразовывать struct* и int* если int это первый элемент struct, а значит для int выполняется `standard-layout structs`, а значит он выполняется и для первого type в SDL_Event. А так как type первый с SDL_Event, то для Note1 все условия соблюдены.

Исправление MOPKOBKA, :

Я пишу облегчённую версию SDL3, с поддержкой старых систем. (комментарий)

Вот, я это интерпретирую как: «Можно преобразовывать указатели по правилу `pointer-interconvertible` но только если соблюдается `standard-layout structs`, который применим и к правилам с union».

Отсюда я вывожу:

- Указатели не конвертируются если нету `standard-layout structs`

- Можно использовать неактивные union если выполняется `standard-layout structs` в отношении type и начальная последовательность, именно из за проблемы с `standard-layout structs` ты вводишь generic

Если все верно, то мой пример доказывает что можно преобразовывать struct* и int* если int это первый элемент struct, а значит для int выполняется `standard-layout structs`, а значит он выполняется и для первого type в SDL_Event. А так как type первый с SDL_Event, то для Note1 все условия соблюдены.

Исправление MOPKOBKA, :

Я пишу облегчённую версию SDL3, с поддержкой старых систем. (комментарий)

Вот, я это интерпретирую как: «Можно преобразовывать указатели по правилу `pointer-interconvertible` но только если соблюдается `standard-layout structs`, который применим и к правилам с union».

Отсюда я вывожу:

- Указатели не конвертируются если нету `standard-layout structs`

- Можно использовать неактивные union если выполняется `standard-layout structs` в отношении type и начальная последовательность, именно из за проблемы с `standard-layout structs` ты вводишь generic

Если все верно, то мой пример доказывает что можно преобразовывать struct* и int* если int это первый элемент struct, а значит для int выполняется `standard-layout structs`, а значит он выполняется и для первого type в SDL_Event.

Исправление MOPKOBKA, :

Я пишу облегчённую версию SDL3, с поддержкой старых систем. (комментарий)

Вот, я это интерпретирую как: «Можно преобразовывать указатели по правилу `pointer-interconvertible` но только если соблюдается `standard-layout structs`, который применим и к правилам с union».

Отсюда я вывожу:

- Указатели не конвертируются если нету `standard-layout structs`

- Можно использовать неактивные union если выполняется `standard-layout structs` в отношении type и начальная последовательность, именно из за проблемы с `standard-layout structs` ты вводишь generic

Исправление MOPKOBKA, :

Я пишу облегчённую версию SDL3, с поддержкой старых систем. (комментарий)

Вот, я это интерпретирую как: «Можно преобразовывать указатели по правилу `pointer-interconvertible` но только если соблюдается `standard-layout structs`, который применим и к правилам с union».

Отсюда я вывожу:

- Указатели не конвертируются если нету `standard-layout structs`

- Можно использовать неактивные union если выполняется `standard-layout structs` в отношении type и начальная последовательность

Исправление MOPKOBKA, :

Я пишу облегчённую версию SDL3, с поддержкой старых систем. (комментарий)

Вот, я это интерпретирую как: «Можно преобразовывать указатели по правилу `pointer-interconvertible` но только если соблюдается `standard-layout structs`, который применим и к правилам с union».

Отсюда я вывожу:

- Указатели не конвертируются если нету `standard-layout structs`

- Можно использовать неактивные union если выполняется `standard-layout structs` и начальная последовательность

Исходная версия MOPKOBKA, :

Я пишу облегчённую версию SDL3, с поддержкой старых систем. (комментарий)

Вот, я это интерпретирую как: «Можно преобразовывать указатели по правилу `pointer-interconvertible` но только если соблюдается `standard-layout structs`, который применим и к правилам с union».