Delen via


Compilerfout C2810

'interface': een interface kan alleen overnemen van een andere interface

Opmerkingen

Een interface kan alleen overnemen van een andere interface en kan niet overnemen van een klasse of struct.

Example

In het volgende voorbeeld wordt C2810 gegenereerd:

// 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();
};