다음을 통해 공유


컴파일러 오류 C2810

'interface': 인터페이스는 다른 인터페이스에서만 상속할 수 있습니다.

인터페이스다른 인터페이스에서만 상속할 수 있으며 클래스 또는 구조체에서 상속되지 않을 수 있습니다.

다음 샘플에서는 C2810을 생성합니다.

// C2810.cpp
#include <unknwn.h>
class CBase1 {
public:
  HRESULT mf1();
  int  m_i;
};

[object, uuid="40719E20-EF37-11D1-978D-0000F805D73B"]
__interface IDerived : public CBase1 {  // C2810
// try the following line instead
// __interface IDerived {
   HRESULT mf2(void *a);
};

struct CBase2 {
   HRESULT mf1(int a, char *b);
   HRESULT mf2();
};