Compilerwarnung (Ebene 1) C4488
"funktion" : erfordert Schlüsselwort (keyword) "Schlüsselwort (keyword)", um die Schnittstellenmethode "interface_method" zu implementieren.
Eine Klasse muss alle Member einer Schnittstelle implementieren, von der sie direkt erbt. Ein implementiertes Mitglied muss über öffentliche Barrierefreiheit verfügen und virtuell gekennzeichnet sein.
Beispiele
C4488 kann auftreten, wenn ein implementiertes Mitglied nicht öffentlich ist. Im folgenden Beispiel wird C4488 generiert.
// 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 kann auftreten, wenn ein implementiertes Mitglied nicht als virtuell gekennzeichnet ist. Im folgenden Beispiel wird C4488 generiert.
// 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