Errore del compilatore C3764
'override_function': impossibile eseguire l'override del metodo della classe base 'base_class_function'
Il compilatore ha rilevato un override non valido. Ad esempio, la funzione della classe base non virtual
era . Per altre informazioni, vedere Override.
Esempi
L'esempio seguente genera l'errore 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 può verificarsi anche quando un metodo di classe base è sia in modo esplicito che denominato sottoposto a override. L'esempio seguente genera l'errore 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
};