История изменений
Исправление
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».