다음을 통해 공유


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