共用方式為


編譯器錯誤 C2861

'function name' :無法定義介面成員函式

編譯程式遇到 interface 關鍵詞,或將結構推斷為介面,但隨後找到成員函式定義。 介面不能包含成員函式的定義。

範例

下列範例會產生 C2861:

// C2861.cpp
// compile with: /c
#include <objbase.h>   // required for IUnknown definition
[ object, uuid("00000000-0000-0000-0000-000000000001") ]
__interface IMyInterface : IUnknown {
   HRESULT mf(int a);
};

HRESULT IMyInterface::mf(int a) {}   // C2861