class A; class B { A *m-a; public:B(A *a) :m-a(a) { } }; cla

问题描述:

class A; class B { A *m_a; public:B(A *a) :m_a(a) { } }; class A { A() :b(this) { } B b; };
这段代码中A() :b(this)
这句话不是对成员变量b进行初始化吗
但是在B类中没有无参数的构造函数 这段代码 我看不懂
1个回答 分类:综合 2014-10-23

问题解答:

我来补答
用extern 引进变量
如在C...View类中写一行
extern C...App theApp;
那么这行下面的函数中都可以使用theApp这个变量了.(theApp是C...App类定义的变量,先在原类的实现中定义一个变量,再在别的类的实现中用extern,即在C...App.cpp先定义C...App theApp;).
 
 
展开全文阅读
剩余:2000
上一页:合外力做功,