Erreur du compilateur C3651
'member' : ne peut pas être utilisé comme remplacement explicite, doit être membre d’une classe de base
Un remplacement explicite a été spécifié, mais la fonction en cours de substitution était dans un type qui n’est pas un type de base.
Pour plus d’informations, consultez Remplacements explicites.
L’exemple suivant génère l’erreur C3651 :
// C3651.cpp
// compile with: /clr /c
ref class C {
public:
virtual void func2();
};
ref class Other {
public:
virtual void func();
};
ref class D : public C {
public:
virtual void func() new sealed = Other::func; // C3651
virtual void func2() new sealed = C::func2; // OK
};