建議使用 Visual Studio 2017

編譯器錯誤 C2861

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

'函式名稱': 無法定義介面的成員函式

編譯器遇到介面關鍵字,或推算為介面結構但然後找到成員函式定義。 介面不能包含成員函式的定義。

下列範例會產生 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  
  

顯示: