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类中没有无参数的构造函数 这段代码 我看不懂

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 09:46:46
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类中没有无参数的构造函数 这段代码 我看不懂

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类中没有无参数的构造函数 这段代码 我看不懂
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类中没有无参数的构造函数 这段代码 我看不懂

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类中没有无参数的构造函数 这段代码 我看不懂
用extern 引进变量
如在C...View类中写一行
extern C...App theApp;
那么这行下面的函数中都可以使用theApp这个变量了.(theApp是C...App类定义的变量,先在原类的实现中定义一个变量,再在别的类的实现中用extern,即在C...App.cpp先定义C...App theApp;).