Errore del compilatore C2550
'identifier': gli elenchi di inizializzatori del costruttore sono consentiti solo nelle definizioni del costruttore
Un elenco di inizializzatori di classe base viene usato nella definizione di una funzione che non è un costruttore.
L'esempio seguente genera l'errore 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