的一員,我嘗試編譯這段代碼:「圓」是不是「性病」
#include <cmath>
double gravity (double level) {
return 0.02 * std::round(level);
}
但GCC告訴我:
error: 'round' is not a member of 'std'
我知道我已經使用了round
功能多次在ISO C++ 98之前。通常,round
和::round
都可以工作。
什麼給?我正在編制g++ -std=c++98 -Wall -pedantic
。 切換到std=c++0x
的作品。
但是,爲什麼不合格/匿名round
和::round
都工作,如果std::round
沒有?
不,它不是:http://www.cplusplus.com/reference/clibrary/cmath/ –
http://stackoverflow.com/questions/485525/round-for-float-in-c – Derek
@HugoCorráyes它是,但只在C++ 11中:http://en.cppreference.com/w/cpp/numeric/math/round – juanchopanza