Compilerwarnung (Stufe 4) C4263

Aktualisiert: November 2007

Fehlermeldung

'Funktion': Memberfunktion überschreibt keine virtuelle Memberfunktion einer Basisklasse
'function' : member function does not override any base class virtual member function

Die Definition einer Klassenfunktion hat denselben Namen wie eine virtuelle Funktion in einer Basisklasse, sie enthält jedoch nicht dieselbe Anzahl bzw. denselben Typ von Argumenten. Dadurch wird die virtuelle Funktion in der Basisklasse auf effiziente Weise verborgen.

Diese Warnung ist standardmäßig deaktiviert. Weitere Informationen finden Sie unter Standardmäßig deaktivierte Compilerwarnungen.

Im folgenden Beispiel wird C4263 generiert:

// C4263.cpp
// compile with: /W4
#pragma warning(default:4263)
#pragma warning(default:4264)
class B {
public:
   virtual void func();
};

class D : public B {
   void func(int);   // C4263
};

int main() {
}