Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
'override_function': kan de basisklassemethode 'base_class_function' niet overschrijven
Opmerkingen
De compiler heeft een ongeldige override gedetecteerd. De basisklassefunctie is bijvoorbeeld niet virtual. Zie overschrijven voor meer informatie.
Voorbeelden
In het volgende voorbeeld wordt C3764 gegenereerd.
// C3764.cpp
// compile with: /clr /c
public ref struct A {
void g(int);
virtual void h(int);
};
public ref struct B : A {
virtual void g(int) override {} // C3764
virtual void h(int) override {} // OK
};
C3764 kan ook optreden wanneer een basisklassemethode zowel expliciet als bij naam wordt overschreven. In het volgende voorbeeld wordt C3764 gegenereerd.
// C3764_b.cpp
// compile with: /clr /c
ref struct A {
virtual void Test() {}
};
ref struct B : public A {
virtual void Test() override {}
virtual void Test2() = A::Test {} // C3764
};