主题:c++语法求助
jiayuaqing
[专家分:430] 发布于 2010-08-06 15:16:00
代码是这个样子的
class MyApp {
public:
MyApp();
private:
ClassA var_classa;
};
MyApp::MyApp() : var_classa(this) //??????这里不明白
{
//....
}
我知道这是赋值
但为什么是this指针,而不是this->var_classa?
回复列表 (共5个回复)
沙发
cgl_lgs [专家分:21040] 发布于 2010-08-06 17:36:00
那要看你ClassA的定义来定夺:)
板凳
jiayuaqing [专家分:430] 发布于 2010-08-06 17:47:00
喔喔
要看当前this的指向瓦~~~
代码是这个样子的
ClassA
{
MyApp my;
}
那假如在main函数中创建myapp的对象
MyApp test;
那此时this不是代表classa
MyApp::MyApp() : var_classa(this) //?那这里怎么赋值阿
var_classa为空?
3 楼
wksuper [专家分:660] 发布于 2010-08-06 22:35:00
ClassA
{
MyApp my;
}
=> 是不可能的。
最起码有个构造函数类似:
class ClassA {
public:
ClassA(MyApp *pApp); //最起码有这个。当然参数也可能是MyApp的基类指针。
private:
MyApp my;
};
4 楼
moke9 [专家分:30] 发布于 2010-09-02 07:27:00
你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846
5 楼
jiayuaqing [专家分:430] 发布于 2010-09-20 13:31:00
恩恩~~~
问题搞定~
感谢以上几位
结贴~
我来回复