Error del compilador C2550
'identificador': las listas de inicializadores de constructor solo se permiten en las definiciones de constructor
Se usa una lista de inicializadores de clase base en la definición de una función que no es un constructor.
El ejemplo siguiente genera el error C2550:
// C2550.cpp
// compile with: /c
class C {
public:
C();
};
class D : public C {
public:
D();
void func();
};
void D::func() : C() {} // C2550
D::D() : C() {} // OK