c++ - Why round() is known by mingw but not by visual studio compiler -
sample code valid , gets compiled gcc not vs compiler:
#include <cmath> int main() { float x = 1233.23; x = round (x * 10) / 10; return 0; } but reason, when compiling in visual studio error:
c3861: 'round': identifier not found i include cmath suggested here: http://www.daniweb.com/software-development/cpp/threads/270269/boss_loken.cpp147-error-c3861-round-identifier-not-found
is function in gcc only?
first of all, cmath not guaranteed bring round global namespace, code fail, up-to-date, standards compliant c or c++ implementation. sure, use std::round (or #include <math.h>.)
note c++ compiler must support c++11 std::round (<cmath>). c compiler should support c99 round (from <math.h>.) if version of msvc doesn't work after fix suggested, that particular version pre-c++11, or not standards compliant.
Comments
Post a Comment