web-dev-qa-db-ja.com

voidとして宣言された変数またはフィールド

という関数があります:

void initializeJSP(string Experiment)

そして、私のMyJSP.hファイルには次のものがあります。

2: void initializeJSP(string Experiment);

そして、コンパイルするとこのエラーが発生します:

MyJSP.h:2エラー:変数またはフィールドinitializeJSPがvoidを宣言しました

問題はどこにありますか?

45
Eduardo

たとえば、この場合は次のようになります。

void initializeJSP(unknownType Experiment);

stringだけでなくstd::stringを使用してみてください(<string>ヘッダーを含めます)。 C++標準ライブラリクラスはネームスペースstd::内にあります。

これは、実際には関数が「void」であるという問題ではなく、関数パラメーターの問題です。役に立たないエラーメッセージを表示するg ++だけだと思います。

32
Paul Price

問題は、関数を呼び出すとき、関数の型を書くべきではないということです。つまり、次のように関数を呼び出す必要があります。

initializeJSP(Experiment);
0
Daniel Montaña