Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
'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
};