Delen via


Compilerfout C3764

'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
};