我的程序正在編譯,但是當我嘗試運行此代碼時,我收到了seg錯誤。我想要做的是將一個元素附加到鏈表的末尾。這裏是我的應用程序是這樣做的:分割錯誤鏈接列表C++插入末尾
int main()
{
linklist<int> l;
int i = 30;
l.insertEnd(i);
return (0);
}
這裏是從我的類函數的實現:
template <class T>
void linklist<T>::insertEnd(T anItem)
{
if(this->headPointer = NULL)
{
headPointer = new node(anItem, NULL);
}
else
{
node* endPointer = headPointer;
while(endPointer->linkPointer != NULL)
{
endPointer = endPointer->linkPointer;
}
endPointer->linkPointer = new node(anItem, NULL);
}
};
最後,這裏是我的節點是如何設置的:
class node
{
public:
T dataItem;
node* linkPointer;
// construct a new node and initialize its attributes with the given parameters.
node(T i, node* l): dataItem(i), linkPointer(l)
{
};
};
node* headPointer;
};
你等號應該是一個比較操作。 – 0x499602D2 2014-09-23 04:11:44
你的問題其實是值得的嗎? – 2014-09-23 04:15:43