Compartir a través de


Error del compilador C3764

"override_function": no se puede invalidar el método de clase base "base_class_function"

El compilador detectó una invalidación con formato incorrecto. Por ejemplo, la función de clase base no era virtual. Para más información, consulte override.

Ejemplos

El ejemplo siguiente genera el error 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
};

El error C3764 también puede producirse cuando un método de clase base se invalida explícitamente y con nombre. El ejemplo siguiente genera el error 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
};