Delen via


Compilerwaarschuwing C4484

"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 {}
};