そのため、C ++で単純なリンクリストを実装しようとしていますが、クラスのpushメソッドに問題があります。基本的に、最初のノードをリストに追加すると、すべてがうまくいきます。ただし、2番目のノードを追加すると、それ自体を指すことになります(つまり、secondNode.next ==&secondNode)。
class linkedList
{
public:
node head;
linkedList()
{
head.next = NULL;
}
void push(node new)
{
if(head.next == NULL)
{
head.next = &new;
new.next = NULL;
}
else
{
new.next = head.next;
head.next = &new;
}
}
};
何が悪いのかわからなかった…どんな助けでも大歓迎です。