Inicializar una matriz de const en un inicializador de clase en C ++
Tengo la siguiente clase en C ++:
class a {
const int b[2];
// other stuff follows
// and here's the constructor
a(void);
}
La pregunta es, ¿cómo puedo inicializar b en la lista de inicialización, dado que no puedo inicializarla dentro del cuerpo de la función del constructor, porque b esconst
?
Esto no funciona:
a::a(void) :
b([2,3])
{
// other initialization stuff
}
Edición: El caso en cuestión es cuando puedo tener diferentes valores parab
para diferentes instancias, pero se sabe que los valores son constantes durante el tiempo de vida de la instancia.