¿Es posible tener una unión anónima con miembros de const? Tengo el siguiente:Constructor y unión anónima con miembros de const
struct Bar {
union {
struct { const int x, y; };
const int xy[2];
};
Bar() : x(1), y(2) {}
};
Con G ++ 4.5 me sale el error:
error: uninitialized member ‘Bar::<anonymous union>::xy’ with ‘const’ type ‘const int [2]’
'struct {const int x, y; }; 'no es válido C++. ¿Estás preguntando si puedes hacer algo con GCC? –
¿Por qué no es válido? ¿Necesita un constructor con una lista de inicialización? – user2023370
El interruptor de GCC -pedantic parece útil. "ISO C++ prohíbe las estructuras anónimas", dice. Si elimino el 'const's anterior, recibo la misma advertencia. – user2023370