2012-05-04 14 views
0

いくつかのトライコードをコンパイルしようとしています。 log10の(probab)を言及ラインがあること以外の部分のほとんどは大丈夫です/ log10の(2.0)コンパイル時に 'log10'識別子が見つかりませんでした

私はエラーがこの行に エラー取得しています:「log10の」:「log10の」識別子 エラーが見つかりません識別子が見つかりません

#include <cmath>ファイルに というファイルを含めようとしましたが、コンパイル時に非常に多くのエラーが発生します。スクリーンショット:http://i.imgur.com/DgAn3.png

ここにコードがありますpastebin.com/XLXggW4R
具体的に何が間違っているかは言えません。しかし、私はそれがエラーを与えるコメントと述べた -

+5

私はあなたのスクリーンショットにリンカエラーを参照してください。しかしコンパイラエラーはありません。いくつかのコードを投稿してください。 – dirkgently

+0

@dirkgently:ここにコードhttp://pastebin.com/XLXggW4R を含めると具体的に何がうまくいかないかはわかりません。しかし、私はそれがエラーを与えるコメントで言及している – user1240679

+0

おそらく、これらの関数の定義を2回含めるかコピーをどこかに持っている... – dbrank0

答えて

0

あなたのコードにstd名前空間の参照がありません。

  1. としてlog10()機能を使用してみてください:std::log10()次の2つの選択肢があります。
  2. #include <cmath>のすぐ隣にusingという文を追加します。

すなわち:

#include <cmath> 
using namespace std; 
+1

デフォルトでは、 'using namespace std'はお勧めしません。スコープをローカルで有効なものに制限してください。関数の先頭に 'std :: log10'を使うのが最良です。 –

関連する問題