просто читал о некоторых анонимных структур, и как это не является стандартным, а некоторые вообще случай использования для него не определено поведение ...C++ Неопределенное поведение с профсоюзами
Это базовый случай:
struct Point {
union {
struct {
float x, y;
};
float v[2];
};
};
Таким образом, запись в x, а затем чтение из v [0] будет неопределенной, поскольку вы ожидаете, что они будут одинаковыми, но может быть и так.
Не уверен, если это в стандарте, но союзах одного и того же типа ...
union{ float a; float b; };
ли неопределенными писать к, а затем читать из б?
То есть стандарт говорит о двоичном представлении массивов и последовательных переменных того же типа.
Вы можете просто выделить фрагмент кода и нажать Ctrl + K. Используйте только обратные ссылки для короткого кода одной строки. – jrok
Без имени 'struct' in union не являются частью ISO-C++ (хотя они поддерживаются многими компиляторами в качестве расширения). – ComicSansMS
@ComicSansMS Хорошая точка, но ... Дайте 'struct' имя, и его вопрос по-прежнему справедлив. –