Erreur du compilateur C2550
'identifier' : les listes d’initialiseurs de constructeur ne sont autorisées que sur les définitions de constructeur
Une liste d’initialiseurs de classe de base est utilisée sur la définition d’une fonction qui n’est pas un constructeur.
L’exemple suivant génère l’erreur 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