Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
'override_function': não é possível substituir o método da classe base 'base_class_function'
Observações
O compilador detetou um override mal formado. Por exemplo, a função de classe base não era virtual. Para obter mais informações, consulte substituir.
Examples
O exemplo a seguir gera 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 também pode ocorrer quando um método da classe base é substituído tanto explicitamente quanto por nome. O exemplo a seguir gera 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
};