调用基类成员变量的成员变量...

xychzh xychzh 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

class CBase
{
public:
CBase() { m_p = new CBase; }
~CBase() {}

protected:
CBase* m_p;
};

class CTest : public CBase
{
public:
CTest() {}
~CTest() {}

void Test()
{
CBase* p = m_p->m_p; // 关键点
}
};

上面"关键点"编译会包错,是因为this类型与m_p类型不同导致的么???
如果强制转换可以么?
一般都这样做是吧?
...全文

相关推荐

评论 15
收藏 已收藏
分享
返回顶部
xychzh
C++ 语言 65,214 成员 250,514 内容