Orden de llamar al constructor de la clase base de la lista de inicialización de clase derivada

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
};

Above es solo un pseudocódigo. En realidad quería saber que hace elorden de llamar al constructor base importa? ¿Hay alguna comportamientos malos (especialmente casos de esquina) causado por alguno de los casos? Mi pregunta es sobre un aspecto más técnico yn en estilos de codificación.

Respuestas a la pregunta(3)

Su respuesta a la pregunta