为什么我从cmath.h获得了数百个语法错误?

Nat*_*all 0 c c++ visual-studio-2010 cmath

我正在使用OpenGL在c ++中进行一个项目,并且继续受到来自cmath.h的数百个语法错误的攻击.主要难题是我甚至根本没有提到或包括cmath.我在一两件事情中使用math.h,但在我做最近的更改之前,代码工作正常.回到以前工作的代码现在显示相同的错误,所以我有点难以从哪里开始寻找.

我错过了一些非常明显的东西,或者这可能是Visual Studio 10的问题吗?

111*_*111 7

可能是因为没有(标准) cmath.h

C math头文件math.h和C++也公开了这个库,但只是cmath,它的所有元素都被提升到std :: namespace中.

在C++项目中,您应该像这样包含库:

 #include <cmath>
Run Code Online (Sandbox Code Playgroud)

并使用它的元素,如:

 c=std::sqrt(
       std::pow(a,2)
      +std::pow(b,2));
Run Code Online (Sandbox Code Playgroud)

或者你还有别的什么.

引用

http://en.cppreference.com/w/cpp/numeric/math