C++收到"invalid user-defined conversion"错误

C++ getting "invalid user-defined conversion" error

本文关键字:conversion 错误 user-defined invalid 收到 C++      更新时间:2023-10-16

我在以下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);
    }
}

当我尝试初始化头时,add函数内部出现错误。

错误:从"Node*"到"const Node&"的用户定义转换无效[-f许可]

有人能帮我吗?

这在Java:中是正确的

    head = new Node(value, &head, NULL);

在C++中,它是:

    head = Node(value, &head, NULL);

类内LinkList更改数据成员

节点头;

Node *head;
相关文章: