所以这是我的代码:
while(node) {
cout<<node->getDiameter();
node=node->stepAbove();
}
这些是方法:
Node* Node::stepAbove() {
return this->above;
}
int Node::getDiameter() {
return this->r;
}
但是 while 循环会导致访问冲突,因为循环没有检测到空指针。调试时,它指向一个没有定义的地址“0xcccccccc”......有什么建议吗?
编辑:忘记发布我的构造函数是:
Node(int x=0) {
this->above=nullptr;
this->r=x;
}