- ベストアンサー
C++Builder6で複素数計算できなくて困っています
- C++Builder6で複素数計算ができない問題について困っています。C++builder5では問題なく複素数計算のソフトが作成できましたが、C++Builder6ではエラーが発生してしまいます。
- 「未定義のシンボルcomplex」エラーが発生しています。ヘッダー部分には必要なインクルードをしているのに、実行時にエラーが発生します。
- C++builder5では問題なかった複素数計算が、C++Builder6ではエラーが発生するため、解決策を教えていただきたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> #include <complex> > として試みましたが結果は同じでした。 std::complex<double> z; もダメ?
その他の回答 (2)
- kmee
- ベストアンサー率55% (1857/3366)
以前は、 std::無しに、complex等を使用することができました。 その後、C++の標準仕様が決まってきて、 namespace std のものも、std:: を付ける(あるいは、using namespace std;を使う)ようにしようとなりました。 詳しい記述は見つけられませんでしたが、5と 6の間に、この仕様に準拠するかどうかが変更になったと思われます。 もし、参考書やサイトに何の説明もなく、using namespace無しに complex<double> 等と書かれているのなら、その本やサイトは古いので、参考にするのはやめて、新しい本を買いましょう。 ところで、前の質問って、これですよね? #1の方はやらなかったのですか? http://okwave.jp/qa/q7851960.html
お礼
kmee様、有難うございました、 正常に実行出来るようになりました、 「ところで、前の質問って、これですよね?...」は当に私です、 前の質問をして直ぐにEメールが来て要旨は「この件については ソフト製作会社に聞いて下さい」でしたので回答はこれで終わった と思っていましので上記のHPは見ませんでした、ここでお詫びい たします。今後とも宜しくお願いします。
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
#include <complex.h> 改め #include <complex> ではどうでしょう。
補足
早速のご回答有り難うございます、 実は最初の質問の時に書けばよかったのですが #include <complex> として試みましたが結果は同じでした。 引き続き宜しくお願いします
お礼
episteme様有難うございました、 早速、試したところ正常に計算出来る様になりました、 まさか今朝質問をしてこの様に早く解決出来るとは思っても みませんでした、これからも宜しくお願いします。