다음을 통해 공유


컴파일러 오류 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