Teilen über


Compilerfehler C2862

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

Bemerkungen

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.

Example

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