Advertencia del compilador (nivel 1) C4488
"function": requiere la palabra clave "keyword" para implementar el método de interfaz "interface_method"
Una clase debe implementar todos los miembros de una interfaz de la que hereda directamente. Los miembros implementados deben tener accesibilidad pública y marcarse como virtuales.
Ejemplos
C4488 puede producirse si un miembro implementado no es público. El ejemplo siguiente genera el error C4488.
// C4488.cpp
// compile with: /clr /c /W1 /WX
interface struct MyI {
void f1();
};
// implemented member not public
ref class B : MyI { virtual void f1() {} }; // C4488
// OK
ref class C : MyI {
public:
virtual void f1() {}
};
C4488 puede producirse si un miembro implementado no está marcado como público. El ejemplo siguiente genera el error C4488.
// C4488_b.cpp
// compile with: /clr /c /W1 /WX
interface struct MyI {
void f1();
};
ref struct B : MyI { void f1() {} }; // C4488
ref struct C : MyI { virtual void f1() {} }; // OK