形参到类类型的隐式转换有歧义,难道不是最佳匹配!!
废话不说看代码:
#include <iostream>using namespace std;class CL{ public: int ival; CL():ival(9){ } CL(int i):ival(5){//和下面的构造函数存歧义 } CL(int i,int j=10):ival(8){//和上面的构造函数存歧义 } CL(const CL&cl){ ival=cl.ival; }};int main(){ CL cl1; CL cl2=9;//使用此语句进行构造对象时,含义不明,有歧义!}