不想放一个很长的标题,继续而不修改基类和,而不逐个复制。
假设基础是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:为了澄清,有两个对象,不,Connect
和Disconnect
不应该是方法。
CClient g_Client;
CClientHook g_ClientHook;
给定
CClient a;
CClientHook b;
至少有两种选择:
static_cast<CClient &>(b) = a;
b.CClient::operator=(a);