call to constructor of 'Person' is ambiguous
时间: 2023-06-19 14:04:34 浏览: 555
这个错误通常发生在使用了多个具有相同名称的构造函数的类中。具体来说,编译器无法确定应该调用哪个构造函数。这通常是由于构造函数的参数不同导致的。
解决此问题的方法是明确指定要调用的构造函数。例如,如果有两个名为Person的构造函数,一个具有int参数,另一个具有string参数,则可以使用以下方式调用具有int参数的构造函数:
```c++
Person p(10); // 调用具有int参数的构造函数
```
或者,如果要调用具有string参数的构造函数,则可以使用以下方式:
```c++
Person p("John"); // 调用具有string参数的构造函数
```
请注意,如果您不指定要调用的构造函数,则编译器将无法确定要使用哪个构造函数,从而导致编译错误。
相关问题
call to constructor of is ambi
题目中提到的 "call to constructor of is ambi" 意思是 "调用 is ambi 的构造函数产生歧义",这通常是由于输入参数不明确或者函数重载造成的。需要进一步的信息才能确定问题的具体原因和解决方案。
阅读全文