HelloWorld() が現在のスコープで宣言されていないのはなぜですか?
提供された C コードでは、HelloWorld() 関数が内部から呼び出されます。 main() 関数ですが、コンパイラはそのスコープで宣言されていないというエラーを報告します。このエラーは、関数定義が使用可能になる前に使用可能である必要があるために発生します。
この問題を解決するには、2 つのオプションがあります:
オプション 1: 関数を宣言する
次のように、HelloWorld() 関数を使用する前に宣言できます。
#include <iostream> using namespace std; void HelloWorld(); // Declare the HelloWorld function int main() { HelloWorld(); return 0; } void HelloWorld() { cout << "Hello, World" << endl; }
オプション 2: 関数定義を移動
またはHelloWorld() の定義を main() 関数の前に移動できます。
#include <iostream> using namespace std; void HelloWorld() { cout << "Hello, World" << endl; } int main() { HelloWorld(); return 0; }
関数を宣言するか、その定義を main() 関数によってアクセスできるスコープに移動することで、コンパイラがその存在を認識し、その呼び出しを正しく解決できることを確認します。
以上がC コードの「HelloWorld()」で「宣言されていない識別子」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。