[Error] invalid conversion from 'int' to 'Node*' [-fpermissive]
时间: 2024-05-06 22:18:30 浏览: 136
无法从 int? 转换为 int 运行时出现错误
这个错误通常出现在将一个整数类型的值(如int)赋值给一个指向自定义类型的指针时。这是因为指针需要存储内存地址,而不是一个整数值。
要解决这个问题,你需要检查代码中的指针声明和赋值语句,确保它们都是指向正确的类型。如果你确定赋值语句中的值是一个指向正确类型的指针,你可以使用类型转换来将其转换为正确的类型,例如:
```cpp
int num = 123;
Node* ptr = reinterpret_cast<Node*>(num);
```
但是,这种类型转换可能会导致未定义行为,因此你需要确保你的代码逻辑是正确的,并且避免这种类型转换。
阅读全文