0

私はOpenGLを使用してC++でプロジェクトを行っていますが、cmath.hからの何百もの構文エラーに見舞われ続けています。主なパズルは、私がcmathをまったく参照していない、または含めていないということです。私は1つか2つのことでmath.hを使用していますが、最近変更を加える前は、そのコードは完全に機能していました。以前に機能していたコードに戻ると、同じエラーが表示されるようになったため、どこから探し始めるのか悩んでいます。

私は本当に明白な何かを見逃していますか、それともこれはVisual Studio 10の問題である可能性がありますか?

4

1 に答える 1

7

(標準)がないためかcmath.h

C mathヘッダーはmath.hであり、C ++もこのライブラリを公開しますが、それと同じようにcmath、そのすべての要素がstd::名前空間に持ち上げられます。

C ++プロジェクトでは、次のようにライブラリを含める必要があります。

 #include <cmath>

次のような要素を使用します。

 c=std::sqrt(
       std::pow(a,2)
      +std::pow(b,2));

またはあなたが行っている他の何でも。

参照

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

于 2012-10-28T12:26:58.233 に答える