Ordre d'appel de la classe de base constructeur de la classe dérivée de l'initialisation de la 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
};

Ci-dessus est juste le pseudo-code. En réel, je voulais savoir qui ne le ordre d'appel constructeur de base de la matière ?
Il n'existe aucun mauvais comportements (surtout coin des cas) causée par l'un quelconque des cas ? Ma question est plus sur l'aspect technique et pas sur le codage styles.

OriginalL'auteur iammilind | 2011-06-06