Compartir a través de


Advertencia del compilador (nivel 1) C4374

"function1": el método no virtual "function2" no implementará el método de interfaz

Se espera que el compilador busque la palabra clave virtual en una definición de método.

El ejemplo siguiente genera la advertencia C4374:

// C4374.cpp
// compile with: /clr /W1 /c /WX
public interface class I {
   void f();
};

public ref struct B {
   void f() {
      System::Console::WriteLine("B::f()");
   }
};

public ref struct C {
   virtual void f() {
      System::Console::WriteLine("C::f()");
   }
};

public ref struct D : B, I {};   // C4374
public ref struct E : C, I {};   // OK