Buduję klasę, która ma związek dla swoich danych macierzy, jednak mogę ją skompilować tylko wtedy, gdy nie mam nazwy dla struct \ union. Jednak z wyższego poziomu ostrzegawczego poziomu (cztery na visual studio) będę ostrzeżenie mówiącJak mogę zapobiec bezimiennej struct union?
warning C4201: nonstandard extension used : nameless struct/union
Spojrzałem na niego, a nie wydaje się być w stanie znaleźć sposób, aby temu zapobiec. W każdym razie, o ile wiem, spowoduje to inny błąd kompilatora związany z deklaracją jednego lub drugiego. W jaki sposób mogę zapobiec otrzymaniu tego ostrzeżenia i dostosować go do standardów, nie wyłączając ostrzeżenia.
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];
};
(Tak, wiem, że jest matric biblioteki dostępne. Proszę nie przekształcić to „wykorzystanie xxx biblioteki” dyskusji, robię to, aby rozwinąć swoją wiedzę o C++”).
Dla dobra przyszłych czytelników, czy możesz pokazać swój kod, który nazywa strukturę i nie kompiluje? –