Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
'override_function': Nelze přepsat metodu základní třídy "base_class_function"
Poznámky
Kompilátor zjistil přepsat špatně vytvořený. Například funkce základní třídy nebyla virtual. Další informace najdete v tématu přepsání.
Příklady
Následující příklad vygeneruje C3764.
// 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 může také nastat, když je metoda základní třídy explicitně i pojmenovaná přepsání. Následující příklad vygeneruje C3764.
// 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
};