有以下两种方法,当调用test(0.5)会发生问题
void test(int ){}
void test(float ){}
因为c++默认浮点数(0.5)为double 类型,所以这里调用test(0.5)导致函数即可以向int类型转换,也可以向float类型转换,会出现找不到匹配函数方法的错误。
有以下两种方法,当调用test(0.5)会发生问题
void test(int ){}
void test(float ){}
因为c++默认浮点数(0.5)为double 类型,所以这里调用test(0.5)导致函数即可以向int类型转换,也可以向float类型转换,会出现找不到匹配函数方法的错误。