正在将值从基类复制到派生类

  • 本文关键字:复制 派生 基类 c++
  • 更新时间 :
  • 英文 :


不想放一个很长的标题,继续而不修改基类,而不逐个复制

假设基础是CClient,但我不想添加或删除任何内容:

class CClient
{
public:
void (*Connect)();
void (*Disconnect)();
bool m_bIsConnected;
};

并说这是导出的CCD_ 2。

class CClientHook : public CClient
{
public:
bool Setup(bool hook);
bool m_bIsHooked;
};

如何安全地将值从CClient对象复制到CClientHook对象?抱歉措辞怪异。

EDIT:为了澄清,有两个对象,不,ConnectDisconnect不应该是方法。

CClient g_Client;
CClientHook g_ClientHook;

给定

CClient a;
CClientHook b;

至少有两种选择:

  • static_cast<CClient &>(b) = a;
  • b.CClient::operator=(a);

最新更新