56

私はという関数を持っています:

void initializeJSP(string Experiment)

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

2: void initializeJSP(string Experiment);

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

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

問題はどこだ?

4

6 に答える 6

85

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

void initializeJSP(unknownType Experiment);

std::stringただの代わりに使用してみてください(そしてヘッダーstringを含めてください)。<string>C++標準ライブラリクラスは名前空間内にありますstd::

于 2008-12-12T21:36:22.867 に答える
42

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

編集:受け入れられた回答のように、修正は のstd::string代わりに使用することですstring

于 2011-09-26T06:36:06.603 に答える
-2

関数を呼び出すときに void を入れましたか?

例えば:

void something(int x){
    logic..
}

int main() {

    **void** something();

    return 0;

}

その場合は、最後のボイドを削除する必要があります。

于 2019-04-12T19:47:06.240 に答える