Teilen über


Compilerfehler C3764

'override_function': Die Basisklassenmethode 'base_class_function' kann nicht außer Kraft setzen.

Bemerkungen

Der Compiler hat eine unformierte Außerkraftsetzung erkannt. Die Basisklassenfunktion war z. B. nicht virtual. Weitere Informationen finden Sie unter Außerkraftsetzung.

Beispiele

Im folgenden Beispiel wird C3764 generiert.

// 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 kann auch auftreten, wenn eine Basisklassenmethode explizit und benannt wird. Im folgenden Beispiel wird C3764 generiert.

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