1

初めての C++ アプリケーションを作成しています。しかし、構文エラーが発生します。

#include <iostream>
using namespace std;

int main() {

    int result = get_num();

    cout << "Result is " << result << endl;

    system("pause");   
    return 0;
}

int get_num(void) { 
    return 1;
}

そしてコンパイラは私に言った:

main.cpp(10): エラー C3861: 'get_num': 識別子が見つかりません

4

5 に答える 5

4

2 つのオプション:

get_num1) beforeのプロトタイプを宣言しmainます:

int get_num(void);
int main() {
}

get_num2) beforeの定義を移動しますmain

于 2013-09-18T20:16:31.773 に答える
2

main1 つの解決策は、次のように前方宣言を追加することです。

int get_num(void) ;

get_numもう 1 つの解決策は、 beforeの定義を配置するmainことです。そうすれば、前方宣言は必要ありません。

于 2013-09-18T20:16:15.267 に答える
2

int get_num(void);関数の上に書きmain()ます。

C++ では、変数と関数を現在のスコープより上で宣言する必要があります。

于 2013-09-18T20:16:23.193 に答える
1

メインで使用する前に、関数を宣言または定義する必要があります。宣言するには、追加するだけです

 int get_num(void);

コードの先頭に。メインの前に関数全体を定義していない場合は、そう-試してください-

   #include <iostream>
   using namespace std;
    int get_num(void) { 
    return 1;
    }

    int main() {

    int result = get_num();

    cout << "Result is " << result << endl;

    system("pause");   
    return 0;
    }
于 2013-09-18T20:17:47.180 に答える