共用方式為


編譯器警告 (層級 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