Freigeben über


Compilerfehler C2862

'Schnittstelle': Eine Schnittstelle kann nur öffentliche Mitglieder haben

Auf geschützte und private Mitglieder kann nur von anderen Mitgliedsfunktionen zugegriffen werden. Solche Member werden nicht in einer Schnittstelle verwendet, da sie keine Implementierungen für ihre Member bereitstellen darf.

Im folgenden Beispiel wird C2862 generiert:

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