У меня есть ошибка в следующем коде C++:C++ получает «недопустимое определенный пользователь преобразования» ошибка
class Node
{
int value;
Node *prev, *next;
public:
Node(int value = 0, Node* prev = NULL, Node* next = NULL)
{
this->value = value;
this->next = next;
this->prev = prev;
}
}
class LinkList
{
Node head;
void add(int value)
{
head = new Node(value, &head, NULL);
}
}
Я получаю сообщение об ошибке внутри функции добавления, когда я пытаюсь инициализировать голова.
error: invalid user-defined conversion from 'Node*' to 'const Node&' [-fpermissive]
Может ли кто-нибудь помочь мне в этом?
'head' не является указателем. Вы пытаетесь инициализировать его как один. – juanchopanza
В C++ классы заканчиваются точкой с запятой. Вы должны закончить свои классы '};'. Прямо сейчас у вас есть только '}', и у вас нет ***; ***. – abelenky