HelloWorld 関数を宣言できません: スコープの問題を理解する
C では、スコープの概念は関数の可視性を整理および制御するために重要です、変数、およびプログラム内のその他のエンティティ。スコープ ルールに従わないと、指定したコードで発生したようなコンパイル エラーが発生する可能性があります:
エラー メッセージ:
'HelloWorld' was not declared in this scope
コード:
<code class="cpp">#include <iostream> using namespace std; int main() { HelloWorld(); return 0; } void HelloWorld() { cout << "Hello, World" << endl; }</code>
説明:
このエラーは、関数 HelloWorld() が呼び出された時点で認識されていないことを示します。メイン機能。これは、C の関数を使用する前に宣言または定義する必要があるために発生します。この場合、コンパイラは main 関数の現在のスコープ内で HelloWorld() の宣言または定義を見つけることができません。
解決策:
考えられる解決策は 2 つあります。この問題について:
<code class="cpp">void HelloWorld();</code>
<code class="cpp">#include <iostream> using namespace std; void HelloWorld() { cout << "Hello, World" << endl; } int main() { HelloWorld(); return 0; }</code>
どちらのソリューションも、HelloWorld() 関数が呼び出される前にその存在をコンパイラに通知することでスコープの問題を解決します。
以上がHelloWorld 機能が動作しないのはなぜですか? C のスコープの問題を理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。