C++收到"invalid user-defined conversion"错误
C++ getting "invalid user-defined conversion" error
我在以下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;
相关文章:
- 使用 cmake 的 Linux 终端上的"Conversion to non-scalar type is requested"错误
- 如何'Invalid conversion'和'no match for operator'更正这些 c++ 错误
- 访问函数变体时"Invalid conversion"错误
- 为什么我会收到"invalid conversion from 'Queue*/Stack*' to 'int'"错误消息?
- 函数模板不起作用,出现错误"No suitable user-defined conversion"
- 尝试将类作为参数传递给不同的类构造函数,但收到"conversion"错误
- 使用strupr和strlwr时如何解决错误"invalid conversion of char to char*"?
- 如何解决"expected constructor, destructor, or type conversion before ‘(’ token"错误?
- 我收到一个" conversion from ‘std::string (*)[50]’ to non-scalar type ‘std::string’ requested"错误,似乎无法修复它
- Typo:bool to int conversion诱导的std :: ifstream在Linux下的错误
- C++继承"No Viable Conversion"错误
- 获取线中的"Invalid conversion"错误
- 找不到错误"invalid conversion from char to const char*"的解决方案
- C++ sendto() 给出"invalid conversion from ‘int (*)(int, int, int)throw ()’ to ‘int’"错误
- C++收到"invalid user-defined conversion"错误
- 多态性>错误:'no known conversion from derived class to base class'
- 专用转换函数导致"ambiguous default type conversion"错误 (c++)
- 将字符串传递给函数时出现"conversion to const char*"错误
- 错误的“-wsign-conversion”错误与“ntohs(..)'在手臂上
- 错误消息"invalid conversion from ‘void*’ to ‘unsigned int’"