次の方法で共有


コンパイラ エラー C2861

'function name': インターフェイスのメンバー関数を定義できません

コンパイラにより、インターフェイスキーワードが検出されたか、または構造体がインターフェイスとして推測されましたが、メンバー関数の定義が見つかりました。 インターフェイスにメンバー関数の定義を含めることはできません。

次の例では 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