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