c++ - 为什么在 C++ 中,Visual Studio 将我的类构造函数描述为具有“2+ 重载”?
问题描述
我有一个带有构造函数的 TreeNode 类,该构造函数设置节点的值,并将左右指针设置为空。
class TreeNode {
public:
int val = 0;
TreeNode *left;
TreeNode *right;
TreeNode(int x) {
this->val = x;
left = right = nullptr;
}
};
当我将鼠标悬停在上面时,TreeNode(int x)
我收到一条消息,指出:
TreeNode::TreeNode(int x)
+2 overloads
在这种情况下,“重载”是什么意思?据我了解,例如,如果我在TreeNode
类中还有一个名为TreeNode()
.
感谢您的任何解释!
解决方案
您的类TreeNode
具有隐式自动生成的复制/移动构造函数。
这些应该是智能感知指向的过载。
推荐阅读
- node.js - 检查护照jwt中jwt令牌是否已过期的正确方法
- html - 媒体查询不会覆盖 Sass 中的预设样式
- excel - 在多个文件上运行 excel 宏
- apache-kafka - NiFi中的Kafka oauth 2.0
- sql - PostgreSQL 在另一个表上使用 LIKE 过滤表
- google-apps-script - 在 Apps 脚本中使用 getValues() 时,如何确保 Google 工作表更新 importRange()
- javascript - 控制台中的错误显示 main.js 中出现错误的不是特定文件的错误
- parsing - ANTLR 语法未按预期工作。我究竟做错了什么?
- rest - Delphi 如何创建 JSON Web Keys (jwk)
- reactjs - 如果我在 Input 标签中搜索任何内容,如果我有该数据,它必须显示,否则它必须显示没有结果