ホームページ  >  記事  >  バックエンド開発  >  C コードで「HelloWorld() はこのスコープで宣言されていません」というエラーが発生するのはなぜですか?

C コードで「HelloWorld() はこのスコープで宣言されていません」というエラーが発生するのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-27 10:13:02681ブラウズ

Why am I getting the

スコープ内の未宣言関数: '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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。