コンパイラ エラー 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