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