我很困惑为什么下面的代码段调用方法 1 而不是方法 2?方法2的参数个数与调用完全匹配,为什么不调用方法2?
bool addOraclePolygonFeatures(long l, int i=2)
{
//method 1
cout<<"method1\n";
return true;
}
// Function 2
bool addOraclePolygonFeatures(int i)
{
//method 2
cout<<"method2\n";
return true;
}
int main()
{
long l=4;
int i=3;
addOraclePolygonFeatures(l);
}
最佳答案
调用方法一是因为是精确匹配;方法 2 需要 downcast。
关于c++ - 为什么调用方法 1 而不是方法 2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33644951/