调用基类成员变量的成员变量...
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类型不同导致的么???
如果强制转换可以么?
一般都这样做是吧?
...全文
相关推荐
c#构造函数的调用过程
举例说明构造函数的调用过程,定义类及其派生类,构造函数对类成员初始化
车(Vehicle)基类,具有MaxSpeed、Weight等成员变量
定义一个车(Vehicle)基类,具有MaxSpeed、Weight等成员变量,Run、Stop等成员函数,由此派生出自行车类(bicycle),汽车类(motocar)类,自行车类有高度等属性,汽车有座位数(seatNum)等属性。
深入解析C++中派生类的构造函数
主要介绍了深入解析C++中派生类的构造函数,是C++入门学习中的基础知识,需要的朋友可以参考下
聚合中类的构造函数调用顺序
上课的时候老师特别的强调了这个,所以传上来分享一下
虚基类的使用实例
在各类中分别增加以下成员: base1中增加私有数据成员int b1 base2中增加私有数据成员int b2 level1中增加私有数据成员int l1 level2中增加私有数据成员int l2 toplevel中增加私有数据成员int t


