Estoy construyendo una clase que tiene una unión para sus datos de matriz, sin embargo, solo puedo obtenerla cuando no tengo un nombre para struct \ union. Sin embargo, con un nivel de advertencia de nivel superior (cuatro en Visual Studio) Voy a una advertencia diciendo¿Cómo puedo evitar una estructura union sin nombre?
warning C4201: nonstandard extension used : nameless struct/union
miré en él, y que no parecen ser capaces de encontrar una manera de prevenir esto. De todos modos, lo que yo sepa, causará un error de compilación diferente relacionado con la declaración de uno u otro. ¿Cómo puedo evitar recibir esta advertencia y hacer que cumpla con los estándares, sin simplemente deshabilitar la advertencia?
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];
};
(Sí, sé que hay bibliotecas matricial disponibles. Por favor, no convertir esto en una discusión "XXX biblioteca", que estoy haciendo esto para ampliar mis conocimientos de C++".)
Para el beneficio de los lectores futuros, ¿puede mostrar el código que nombra la estructura y no compila? –