- 締切済み
C++ bcc32環境os windowsVist
C++ (bcc32環境os windowsVist)でヘッダファイルのコンパイルをしているのですが何回やってもうまくいきません 学校のg++ gcc(Solaris) の環境ではうまくいくのですが 理由はなんでしょう?? 下が.hファイルのソースです #ifndef GUARD_Utilities #define GUARD_Utilities #include <ctime> #include <string> using namespace std; int generate_number(int nMinimum, int nMaximum); string generate_student_id(char cPrefix, int nDigitCount); #endif 参考までにヘッダを利用する?.cppファイルです #include "Utilities.h" int generate_number(int nMinimum, int nMaximum) { return nMinimum + (rand() % nMaximum) + 1; } string generate_student_id(char cPrefix, int nDigitCount) { string szResult(""); szResult += cPrefix; char buffer[2]; for(int i = 0; i < nDigitCount; i++) { int nDigit = generate_number(0, 9); sprintf(buffer, "%d", nDigit); szResult += buffer; } return szResult; }
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- toda hiro(@hiro_knigh)
- ベストアンサー率39% (59/151)
まず、うまくいかないとはどういうことなのでしょう? コンパイルが失敗している? コンパイルは正常終了しているが、実行されない? コンパイルは正常終了しているが、実行結果がおかしい? まず、コンパイルがうまく行かないのであれば、エラーメッセージを記載して下さい。 実行結果がおかしいのであれば、どのような動作を期待していて、どのような動作をしているのか記載して下さい。
補足
エラーは エラー E2141 Utilities.h 13 :宣言構文エラー エラー E2141 Utilities.h 27 :宣言構文エラー です。 13はusing namespace std;に該当し 27はstring generate_student_id(char cPrefix, int nDigitCount); に該当します