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的朋友。很抱歉造成混淆。