Итак, я пытаюсь реализовать простой связанный список в C++, но у меня проблема с методом push моего класса. В принципе, когда я добавляю первый узел в список, все идет хорошо; но, когда я добавляю второй узел, он заканчивается тем, что указывает на себя (то есть, второйNode.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;
}
}
};
Я не мог понять, что не так ... Любая помощь будет принята с благодарностью.
Это не может быть C++, это должно быть C, так как 'new' является зарезервированным ключевым словом. –
@ K-ballo: Но если это 'c',' class linkedList' не будет разрешен - если у вас не было что-то вроде '#define class struct', оно даже не было бы скомпилировано. –
Во всяком случае не используйте слово 'new' как имя переменной в C++. – Ashe