建議使用 Visual Studio 2017

編譯器錯誤 C2862

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

「 介面 」: 介面只能擁有 public 成員

保護,而且可能只會從其他成員函式存取私用成員。 這類成員是在介面中,沒有用,因為它可能不提供實作其任何成員。

下列範例會產生 C2862:

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

顯示: