という関数があります:
void initializeJSP(string Experiment)
そして、私のMyJSP.hファイルには次のものがあります。
2: void initializeJSP(string Experiment);
そして、コンパイルするとこのエラーが発生します:
MyJSP.h:2エラー:変数またはフィールドinitializeJSPがvoidを宣言しました
問題はどこにありますか?
たとえば、この場合は次のようになります。
void initializeJSP(unknownType Experiment);
string
だけでなくstd::string
を使用してみてください(<string>
ヘッダーを含めます)。 C++標準ライブラリクラスはネームスペースstd::
内にあります。
これは、実際には関数が「void」であるという問題ではなく、関数パラメーターの問題です。役に立たないエラーメッセージを表示するg ++だけだと思います。
問題は、関数を呼び出すとき、関数の型を書くべきではないということです。つまり、次のように関数を呼び出す必要があります。
initializeJSP(Experiment);