这段代码:
class Bat{
public:
Bat();
Bat(int i=0);
virtual ~Bat();
protected:
Bat(float);
};...is给了我错误:call of overloaded ‘Bat()’ is ambiguous Bat();
请帮我找出错误。
发布于 2018-07-31 01:12:29
两者都有:Bat();和Bat(int i=0);。
如果试图在不向构造函数指定参数的情况下创建Bat,则可能会调用这两种方法中的任何一种,而编译器无法知道是哪种方法。
处理这个问题的通常方法是,要么删除不带参数的那个,要么删除带参数的那个的默认值。
https://stackoverflow.com/questions/51599043
复制相似问题