컴파일러 오류 C2862
'interface': 인터페이스는 공용 멤버만 가질 수 있습니다.
보호된 멤버와 프라이빗 멤버는 다른 멤버 함수에서만 액세스할 수 있습니다. 이러한 멤버는 해당 멤버에 대한 구현을 제공하지 않을 수 있으므로 인터페이스에서 사용되지 않습니다.
다음 샘플에서는 C2862를 생성합니다.
// C2862.cpp
// compile with: /c
#include <unknwn.h>
[object, uuid="60719E20-EF37-11D1-978D-0000F805D73B"]
__interface IMyInterface {
HRESULT mf1(void); // OK
protected:
HRESULT mf2(int *b); // C2862
private:
HRESULT mf3(int *c); // C2862
};