Heim > Backend-Entwicklung > C++ > Lösen Sie das Problem „Fehler: ‚Funktion' hat keinen Rückgabetyp' im C++-Code

Lösen Sie das Problem „Fehler: ‚Funktion' hat keinen Rückgabetyp' im C++-Code

WBOY
Freigeben: 2023-08-26 13:24:21
Original
1347 Leute haben es durchsucht

解决C++代码中出现的“error: 'function' does not have a return type”问题

Lösen Sie das Problem „Fehler: ‚Funktion‘ hat keinen Rückgabetyp“ in C++-Code

Beim Schreiben von Code in C++ treten häufig verschiedene Arten von Fehlern auf. Einer der häufigsten Fehler ist „Fehler: ‚Funktion‘ hat keinen Rückgabetyp“. Dieser Fehler wird normalerweise dadurch verursacht, dass beim Deklarieren oder Definieren einer Funktion vergessen wird, den Rückgabetyp anzugeben. In diesem Artikel werden wir dieses Problem diskutieren und Lösungen anbieten.

Schauen wir uns zunächst einen Beispielcode an:

#include <iostream>

function sayHello() {
    std::cout << "Hello, world!" << std::endl;
}

int main() {
    sayHello();
    return 0;
}
Nach dem Login kopieren

Im obigen Code definieren wir eine Funktion namens „sayHello“, um „Hallo, Welt!“ auszugeben. Wenn wir jedoch versuchen, diesen Code zu kompilieren, erhalten wir die folgende Fehlermeldung:

error: 'function' does not have a return type
Nach dem Login kopieren

Dieser Fehler wird dadurch verursacht, dass der Rückgabetyp nicht angegeben wird, wenn die Funktion deklariert oder definiert wird.

Um dieses Problem zu lösen, müssen wir den Rückgabetyp explizit angeben, wenn die Funktion deklariert oder definiert wird. Im obigen Beispielcode haben wir vergessen, den Rückgabetyp anzugeben. Um dieses Problem zu beheben, können wir die Funktionsdeklaration wie folgt ändern:

void sayHello();
Nach dem Login kopieren

In diesem festen Code verwenden wir das Schlüsselwort „void“, um den Rückgabetyp der Funktion anzugeben. In C++ bedeutet „void“ eine Funktion, die keinen Rückgabewert hat.

Als nächstes müssen wir bei der Definition der Funktion auch den Rückgabetyp angeben. Im obigen Beispielcode fehlt unserer Definition der Rückgabetyp. Um dies zu beheben, müssen wir die Funktionsdefinition wie folgt ändern:

void sayHello() {
    std::cout << "Hello, world!" << std::endl;
}
Nach dem Login kopieren

In diesem festen Code verwenden wir dasselbe „void“-Schlüsselwort wie in der Funktionsdeklaration, um den Rückgabetyp der Funktion anzugeben.

Jetzt versuchen wir noch einmal, diesen festen Code zu kompilieren:

$ g++ -o example example.cpp
Nach dem Login kopieren

Dieses Mal wird die Fehlermeldung „Fehler: ‚Funktion‘ hat keinen Rückgabetyp“ nicht mehr angezeigt.

Zusammenfassung:
In C++ müssen wir den Rückgabetyp explizit in der Funktionsdeklaration und -definition angeben. Wenn wir auf den Fehler „Fehler: ‚Funktion‘ hat keinen Rückgabetyp“ stoßen, sollten wir die Funktionsdeklarationen und -definitionen im Code überprüfen und sicherstellen, dass sie den Rückgabetyp korrekt angeben.

Ich hoffe, dieser Artikel kann Ihnen helfen, das Problem „Fehler: ‚Funktion‘ hat keinen Rückgabetyp“ im C++-Code zu lösen. Viel Spaß beim Programmieren!

Das obige ist der detaillierte Inhalt vonLösen Sie das Problem „Fehler: ‚Funktion' hat keinen Rückgabetyp' im C++-Code. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage