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": komt overeen met de methode van de basisklasse "base_class_function", maar is niet gemarkeerd als 'virtueel', 'nieuw' of 'override'; 'nieuw' (en niet 'virtueel') wordt verondersteld.
Opmerkingen
Bij het compileren met /clr zal de compiler niet impliciet een functie van de basisklasse overschrijven, wat betekent dat de functie een nieuwe slot in de vtable krijgt. Los dit op door expliciet op te geven of een functie een overschrijving is.
Voor meer informatie, zie:
C4484 wordt altijd als een fout afgegeven. Gebruik de waarschuwings pragma om C4484 te onderdrukken.
Example
In het volgende voorbeeld wordt C4484 gegenereerd.
// C4484.cpp
// compile with: /clr
ref struct A {
virtual void Test() {}
};
ref struct B : A {
void Test() {} // C4484
};
// OK
ref struct C {
virtual void Test() {}
virtual void Test2() {}
};
ref struct D : C {
virtual void Test() new {}
virtual void Test2() override {}
};