GCC se queja de este código aunque compilo con -std=c++11
, y mi versión de gcc supuestamente admite uniones no restringidas (> 4.6).Unión/estructura anónima de clase con el constructor
union
{
struct
{
float4 I,J,K,T;
};
struct
{
float4 m_lines[4];
};
struct
{
float m16f[16];
};
struct
{
float m44f[4][4];
};
};
Tenga en cuenta que float4 tiene un constructor no predeterminado que toma 0 parámetros.
class float4
{
public:
float4();
....
};
¿Alguna idea de qué podría hacer? El error es:
<anonymous union>::<anonymous struct>::I’ with constructor not allowed in anonymous aggregate
Elimine el constructor de su clase 'float4'. –
@KerrekSB: Bueno, no, no puedo :) – qdii
C++ no tiene estructuras anónimas ... es una extensión de tu compilador –