在类Bat代码中,这给了我错误:重载的"Bat()"的调用是不明确的Bat(;)
In class Bat code, which giving me error: call of overloaded ‘Bat()’ is ambiguous Bat();
此代码:
class Bat{
public:
Bat();
Bat(int i=0);
virtual ~Bat();
protected:
Bat(float);
};
正在给我错误:call of overloaded ‘Bat()’ is ambiguous Bat();
请帮我找出错误。
您同时拥有:Bat();
和Bat(int i=0);
。
尝试在不为构造函数指定参数的情况下创建Bat
可能会调用其中任何一个,而编译器无法知道是哪一个。
处理这个问题的通常方法是消除不带参数的,或者消除带参数的默认值。
相关文章:
- 将返回值从 exe 传递到 bat,并将其传递给 C# 中的进程
- 定义C++新的环境变量并在 bat 文件中使用它
- Visual Studio 2019:使用 vcvars64 从命令行构建C++.bat不再工作
- 无法使用"generate_vcxproj.bat"生成 GDAL Visual Studio 项目
- 如何在 Android/NDK 上将命令行参数从 gradlew.bat 传递到 Clang
- 如何使visual studio代码直接运行vcvarsx86_arm64.bat而不是vcvarsall.bat
- 在类Bat代码中,这给了我错误:重载的"Bat()"的调用是不明确的Bat(;)
- 'char (*RtlpNumberOf(T (&)[N]))[N]':无法从"char *"
- Arduino IDE 错误 - 无法找到数字文字运算符"运算符""f900ff"
- "inline"、"constexpr"或"noexcept"
- "非静态数据成员之前需要构造函数" - 我是否使用"boost::variant"
- 我必须安装"libbitcoin-server"才能包含"bitcoin.hpp"
- 我可以通过设置工具链文件来替换调用 cmake -G<generator> 选项和调用 vcvarsall.bat吗?
- “并非所有控制路径都返回一个值./&quot“控制可能达到非空隙功能的末端”.验证时循环时
- 如何输出a'&quot在不使用线端的情况下进行文件
- 如何在%appdata%中创建文件夹,在其中创建.bat文件,然后执行它?
- SFML 未定义对"Bat::Bat(float, float)"的引用
- 删除“按任何键” ..&quot.从VS C 控制台应用程序
- 如何检测我何时向可变参数函数传递"std::string"而不是"c_str()"
- 如何在项目中嵌入 bat 文件