由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
CS版 - c++类未完成初始化,如何引用this?
相关主题
[JAVA编程问题请教] ---关于binary heap的实现请教数学问题
VC++ 里函数调用指针的问题请教一个基础C++问题 (转载)
Python: index out of rang error怎么randomize网络问卷
Part 2 的解答问个DEVC的使用问题
[转载] 求教高手:如何用程序实现递归函数的一般表达式?算法问题,找出现频率最高的元素
求复杂度分析的一个递归式的解请教怎么用#define实现如下的功能
[转载] 请问一个有关选择数据结构的问题一个优化问题求助,谢谢。
问一个关于normalization的问题如下的图轮问题在MANET上面有什么应用
相关话题的讨论汇总
话题: test话题: 构造话题: parent话题: 初始化话题: 构造函数
进入CS版参与讨论
1 (共1页)
l********a
发帖数: 1154
1
c++的,新手
做了个类,类内部外部定义的格式大家就别看了,目前主要是问问流程问题
因为这个类我是递归初始化的,所以有一个构造器是接受一个Test *parent
class Test
{
Test *parent;
list children;
...
// 递归子构造函数
Test(Test *parent) // 构造器,接收一个Test指针,所有子构造器构造出的对象
的父节点
{
...
this->parent = parent; // 这里不知道为什么没有初始化好
for (循环)
{
this->children.push_back(Test(this));
...
}
// 主构造函数,解析文件内容构造
Test(string &fname) // 构造器,接收一个文件名
{
...
this->parent = NULL;
Test(this); // 调用递归子构造函数,这里好像没有将this传递给上面的构
造器
...
}
};
大概问题就是这样,是不是因为在递归构造的时候,每一个this都是等到子节点构造完
了才返回,这时候this才有意义,所以Test(this)传递过去的this是个空的?
那对这种父子节点互相引用的关系,应该怎么初始化?
欢迎大家指导。
j******g
发帖数: 436
2
加个构造函数
Test() {
this->parent = this;
}

【在 l********a 的大作中提到】
: c++的,新手
: 做了个类,类内部外部定义的格式大家就别看了,目前主要是问问流程问题
: 因为这个类我是递归初始化的,所以有一个构造器是接受一个Test *parent
: class Test
: {
: Test *parent;
: list children;
: ...
: // 递归子构造函数
: Test(Test *parent) // 构造器,接收一个Test指针,所有子构造器构造出的对象

l********a
发帖数: 1154
3
多谢,我试试再来报告
l********a
发帖数: 1154
4

这个不行啊

【在 j******g 的大作中提到】
: 加个构造函数
: Test() {
: this->parent = this;
: }

1 (共1页)
进入CS版参与讨论
相关主题
如下的图轮问题在MANET上面有什么应用[转载] 求教高手:如何用程序实现递归函数的一般表达式?
请问tracert的结果是什么意思?求复杂度分析的一个递归式的解
问个Matlab的问题 (转载)[转载] 请问一个有关选择数据结构的问题
怎么用lex处理DFA?问一个关于normalization的问题
[JAVA编程问题请教] ---关于binary heap的实现请教数学问题
VC++ 里函数调用指针的问题请教一个基础C++问题 (转载)
Python: index out of rang error怎么randomize网络问卷
Part 2 的解答问个DEVC的使用问题
相关话题的讨论汇总
话题: test话题: 构造话题: parent话题: 初始化话题: 构造函数