这段代码在gcc 4.6.1和4.8.1中编译时没有错误(eclipse auto compilation说:候选者是:float pow(float,int)long double pow(long double, int)double pow(double ,int)):为什么函数重载不会导致模糊的错误? (C++)
#include <iostream>
#include <cmath>
#include <vector>
using namespace std;
int main(void) {
const int i = 0, x = 2;
double y = pow(i, x);
y = log(i)/log(x);
cout << y;
return 0;
}
非常感谢。这段代码在工作中表现了一些不错的混淆。编译器可以被信任?
这里有什么问题? – catfood
如果有疑问,请相信编译器并忘记eclipse – djf
您的程序的(中间)目标是什么,以取悦eclipse或进行编译? – PlasmaHH