C++ 智能感知:类型为“的值”;IDeviceServer*”;无法分配给类型为“的实体”;IDeviceServer*”;

C++ 智能感知:类型为“的值”;IDeviceServer*”;无法分配给类型为“的实体”;IDeviceServer*”;,c++,visual-studio,C++,Visual Studio,我真的不明白这个错误。请帮帮我。代码是: m_pIServer = new IDeviceServer(this); 声明如下: class IDeviceServer : public IOPCServer { public: IDeviceServer( LPUNKNOWN ); ... IDeviceServer *m_pIServer; 什么意思:不能将“IDeviceServer*”类型的值分配给“IDeviceServer*”类型的实体。?我不明白。

我真的不明白这个错误。请帮帮我。代码是:

m_pIServer = new IDeviceServer(this);
声明如下:

class IDeviceServer : public IOPCServer
{
  public:
    IDeviceServer( LPUNKNOWN );
  ...

IDeviceServer       *m_pIServer;

什么意思:不能将“IDeviceServer*”类型的值分配给“IDeviceServer*”类型的实体。?我不明白。

通常发生在您在泛型类/方法中重新定义类并传入旧类的对象时。

我怀疑错误的根本原因与
m\u pIServer
有关。这是
IDeviceServer
的成员,但它也有类型
IDeviceServer*
?!不,不,m_pIServer是DeviceServer的成员,IDeviceServer是DeviceServer的朋友。很抱歉造成混淆。