Reihenfolge der Berufung Basisklasse Konstruktor von der abgeleiteten Klasse die Initialisierung der Liste

struct B { int b1, b2;  B(int, int); };
struct D : B {
  int d1, d2;
//which is technically better ?
  D (int i, int j, int k, int l) : B(i,j), d1(k), d2(l) {} //1st Base
//or
  D (int i, int j, int k, int l) : d1(k), d2(l), B(i,j) {} //last Base
};

Oben ist nur pseudo-code. Im eigentlichen wollte ich wissen, dass der Reihenfolge der Aufruf Basiskonstruktor egal ?
Gibt es irgendwelche schlechte Verhaltensweisen (vor allem Ecke Fälle), verursacht durch alle Fälle ? Meine Frage ist mehr auf den technischen Aspekt und nicht auf coding-styles.

InformationsquelleAutor iammilind | 2011-06-06
Schreibe einen Kommentar