Onkel Schuppig
Erfahrenes Mitglied
Hallo Leute,
ich habe ein Problemchen mit Felder initialisieren.
Es wird ja immer gesagt, man soll die Constructor Initialiser List verwenden, wann immer möglich, weil es sonst Performance-Einbußen gibt. Nur scheint das hier nicht zu gehen. Oder geht es doch?
ich habe ein Problemchen mit Felder initialisieren.
Code:
struct Beispiel {
Beispiel(); // constructor
double x[4]; // Daten
};
// Methode 1: wird vom Compiler verweigert
Beispiel::Beispiel() : x[0](0.0), x[1](0.0), x[2](0.0), x[3](0.0) { }
// Methode 2: zulässig
Beispiel::Beispiel() { x[0] = x[1] = x[2] = x[3] = 0.0; }
Es wird ja immer gesagt, man soll die Constructor Initialiser List verwenden, wann immer möglich, weil es sonst Performance-Einbußen gibt. Nur scheint das hier nicht zu gehen. Oder geht es doch?