Я создаю класс, который имеет объединение для своих матричных данных, однако я могу его скомпилировать только тогда, когда у меня нет имени для структуры\объединения. Однако с уровнем предупреждения более высокого уровня (четыре в визуальной студии) я буду предупреждать, говоря
warning C4201: nonstandard extension used : nameless struct/union
Я изучил это, и я, кажется, не могу найти способ предотвратить это. В любом случае возможно, что я знаю, что это вызовет другую ошибку компилятора, связанную с объявлением того или другого. Как я могу предотвратить получение этого предупреждения и привести его в соответствие со стандартами, не отключая предупреждение.
union
{
struct
{
F32 _11, _12, _13, _14;
F32 _21, _22, _23, _24;
F32 _31, _32, _33, _34;
F32 _41, _42, _43, _44;
};
F32 _m[16];
};
(Да, я знаю, что доступны матричные библиотеки. Пожалуйста, не превращайте это в обсуждение «использовать библиотеку xxx», я делаю это, чтобы расширить свои знания о C++».)