Heim  >  Artikel  >  Backend-Entwicklung  >  Warum erhalte ich in meinem C-Code die Fehlermeldung „HelloWorld() wurde in diesem Bereich nicht deklariert“?

Warum erhalte ich in meinem C-Code die Fehlermeldung „HelloWorld() wurde in diesem Bereich nicht deklariert“?

Barbara Streisand
Barbara StreisandOriginal
2024-10-27 10:13:02681Durchsuche

Why am I getting the

Nicht deklarierte Funktion im Bereich: „HelloWorld“-Fehler beheben

Im bereitgestellten C-Code-Snippet stoßen Sie auf einen Kompilierungsfehler mit der Meldung „ HelloWorld() wurde in diesem Bereich nicht deklariert.“ Dieser Fehler tritt auf, wenn ein Funktionsaufruf ohne ordnungsgemäße Deklaration oder Definition im aktuellen Bereich erfolgt.

Um dieses Problem zu beheben, müssen Sie entweder den Prototyp der Funktion mithilfe des Rückgabetyps und der Parameter der Funktion deklarieren oder die Funktion zuvor definieren Du benutzt es. Durch die Bereitstellung einer Funktionsdeklaration informieren Sie den Compiler darüber, dass die Funktion existiert, auch wenn ihre Definition noch nicht bereitgestellt wurde.

In Ihrem speziellen Fall haben Sie die Funktion HelloWorld() nach main() definiert. Eine Lösung besteht darin, die Funktionsdefinition vor main() zu verschieben:

<code class="cpp">#include <iostream>
using namespace std;

void HelloWorld()
{
    cout << "Hello, World" << endl;
}

int main()
{
    HelloWorld();
    return 0;
}</code>

Alternativ können Sie den Prototyp der Funktion vor main() deklarieren:

<code class="cpp">#include <iostream>
using namespace std;

void HelloWorld();

int main()
{
    HelloWorld();
    return 0;
}

void HelloWorld()
{
    cout << "Hello, World" << endl;
}</code>

Indem Sie diese Schritte befolgen, können Sie kann sicherstellen, dass die Funktion HelloWorld() vor dem Aufruf deklariert oder definiert wird, wodurch der Kompilierungsfehler behoben wird.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in meinem C-Code die Fehlermeldung „HelloWorld() wurde in diesem Bereich nicht deklariert“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn