此代码在 gcc 4.6.1 和 4.8.1 中编译没有错误( eclipse 自动编译说:候选人是:float pow(float, int) long double pow(long double, int) double pow(double, int) ):
#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;
}
非常感谢。这段代码在工作中做了一些很好的混淆。编译器可以信任吗?