Initialisieren Sie ein const-Array in einem Klasseninitialisierer in C ++
Ich habe die folgende Klasse in C ++:
class a {
const int b[2];
// other stuff follows
// and here's the constructor
a(void);
}
Die Frage ist, wie ich b in der Initialisierungsliste initialisiere, da ich es nicht im Rumpf der Funktion des Konstruktors initialisieren kann, weil b es istconst
?
Das geht nicht:
a::a(void) :
b([2,3])
{
// other initialization stuff
}
Bearbeiten: Der Fall ist, wenn ich unterschiedliche Werte für haben kannb
für verschiedene Instanzen, aber es ist bekannt, dass die Werte für die Lebensdauer der Instanz konstant sind.