編譯器警告 (層級 1) C4488
'function' :需要 'keyword' 關鍵詞來實作介面方法 'interface_method'
類別必須實作介面的所有成員,而介面必須直接繼承該介面。 實作的成員必須具有公用輔助功能,而且必須標示為虛擬。
範例
如果實作的成員不是公用的,可能會發生 C4488。 下列範例會產生 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。 下列範例會產生 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