私はという関数を持っています:
void initializeJSP(string Experiment)
そして、私のMyJSP.hファイルには次のものがあります。
2: void initializeJSP(string Experiment);
そして、コンパイルすると、次のエラーが発生します。
MyJSP.h:2エラー:変数またはフィールドinitializeJSPがvoidと宣言されました
問題はどこだ?
たとえば、この場合は次のようになります。
void initializeJSP(unknownType Experiment);
std::string
ただの代わりに使用してみてください(そしてヘッダーstring
を含めてください)。<string>
C++標準ライブラリクラスは名前空間内にありますstd::
。
これは実際には関数が「無効」であることの問題ではなく、関数のパラメータの問題です。g++ が役に立たないエラー メッセージを表示しているだけだと思います。
編集:受け入れられた回答のように、修正は のstd::string
代わりに使用することですstring
。
関数を呼び出すときに void を入れましたか?
例えば:
void something(int x){
logic..
}
int main() {
**void** something();
return 0;
}
その場合は、最後のボイドを削除する必要があります。