c++ - 在 C++ 中,“Node”是一个类,“node”是“Node”的实例。为什么“*node = nullptr”是错误的,而“*node = NULL”是正确的?
问题描述
Node* node;
*node = nullptr;
报错:</p>
error: no viable overloaded '='
*node = nullptr;
但
Node* node;
*node = NULL;
是正确的 ?
解决方案
很可能 aNode
可以用 a 构造int
。由于 null 被定义为等于 的 int 常量0
,因此您错误地调用了节点构造函数并将其分配给节点。
正如 Sid S 所说,node = nullptr
是正确的表达方式。
推荐阅读
- amazon-web-services - 使用 CloudMan 为 AWS 创建基因组学虚拟实验室 (GVL) 时,用户无权执行 iam:GetRole 错误
- c++ - 在 linux globaly 中存储应用程序序列的正确位置,在初始启动时生成
- excel - 根据单元格的颜色删除行
- c++ - 如何:C++ 读取文件并使用“if 语句”
- android - KOTLIN:android.view.ViewRootImpl$CalledFromWrongThreadException:只有创建视图层次结构的原始线程才能触摸其视图
- python - Python click 和 --help 选项回调并不急于
- cakephp - 如何从 CakePHP 3 的结果集中删除一个项目?
- python - 使用 with open 对 json 文件进行编码
- javascript - 更改表值时Vuex Store不更新
- json - iOS 12 相当于 JSONSerialization.WritingOptions.withoutEscapingSlashes (Swift)?