Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
"override_function": kan inte åsidosätta basklassmetoden "base_class_function"
Anmärkningar
Kompilatorn upptäckte en felaktig åsidosättning. Basklassfunktionen var till exempel inte virtual. Mer information finns i override.
Examples
I följande exempel genereras 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 kan också inträffa när en basklassmetod både uttryckligen och med namnet åsidosätts. I följande exempel genereras 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
};