スコープ内の未宣言関数: 'HelloWorld' エラーの解決
提供されている C コード スニペットでは、「」というメッセージを含むコンパイル エラーが発生します。 HelloWorld() はこのスコープで宣言されていませんでした。」このエラーは、現在のスコープで適切な宣言または定義を行わずに関数呼び出しが行われた場合に発生します。
この問題を解決するには、関数の戻り値の型とパラメーターを使用して関数のプロトタイプを宣言するか、関数を定義する前に関数を定義する必要があります。あなたはそれを使います。関数宣言を指定すると、その定義がまだ指定されていない場合でも、関数が存在することがコンパイラーに通知されます。
あなたの特定のケースでは、main() の後に関数 HelloWorld() を定義しました。解決策の 1 つは、関数定義を main():
<code class="cpp">#include <iostream> using namespace std; void HelloWorld() { cout << "Hello, World" << endl; } int main() { HelloWorld(); return 0; }</code>
の前に移動することです。または、関数のプロトタイプを main():
<code class="cpp">#include <iostream> using namespace std; void HelloWorld(); int main() { HelloWorld(); return 0; } void HelloWorld() { cout << "Hello, World" << endl; }</code>
の前に宣言することもできます。次の手順に従います。 HelloWorld() 関数が呼び出される前に宣言または定義されていることを確認できるため、コンパイル エラーを解決できます。
以上がC コードで「HelloWorld() はこのスコープで宣言されていません」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。