我确定在toString()
为我的方法调用方法时发生错误LinkedList class
,更具体地说,是在执行第8或9行时
string LinkedList::toString() const
{
int traverse=1;
Node * that = head;
string sout;
while(size>=traverse)
{
sout += "value = "+that->s +" ";
that = that->next;
traverse++;
}
return sout;
}
这个LinkedList使用Node类来存储看起来像这样的数据,并且LinkedList类本身具有一个int大小变量和一个指向第一个Node的指针。
class Node
{
friend class LinkedList;
private:
std::string s;
Node * next;
Node(std::string st, Node *nextn);
};
我猜这是我自己的一些愚蠢的菜鸟错误,但我无法通过盯着它或重新阅读指针教程来弄清楚
如果没有完整的代码,我们就无法猜测哪里可能出错。对于当前代码,似乎下面的代码有问题。请添加日志以进行空检查
that = that->next
if(that ==null)
{
// std::cout<<"A null node found\n";
break;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句