Tengo una clase y una variable const.¿No puede C++ tipo POD tener cualquier constructor?
struct A
{
int b;
};
A const a;
La clase A
es POD y se puede inicializar de esta manera.
A const a = { 3 };
En mi humilde opinión, parece que tiene un constructor como este.
struct A
{
int b;
A(int newB) : b(newB)
{
}
};
Pero Clang supone A
como tipo no agregado. ¿Por qué no puedo tener un constructor así? ¿O debería hacer algo más?
He modificado la pregunta para que presente mi significado original. Había escribió el struct
como class
por error, y lo siento por @Johannes acerca confuso :)
Eonil : Creo que mi respuesta aclara todas sus dudas, especialmente la cita del Estándar. – Nawaz
Debe decidir de qué se trata la pregunta: 1) tipos de POD o 2) simplemente la capacidad de usar el inicializador '{}' (es decir, agregados). En este momento no está claro cuál es específicamente el problema. – AnT
@Nawaz Gracias por su atención. Tu respuesta es lo que quiero! – Eonil