Die Funktion C ++ - Funktion wurde in diesem Bereich nicht deklariert

Die Funktion C ++ - Funktion wurde in diesem Bereich nicht deklariert
Während wir an verschiedenen Programmiersprachen arbeiten, begegnen wir täglich auf viele Fehler. Einer dieser Fehler ist eine Funktion, die in diesem Bereich nicht deklariert ist. Dieser Fehler erfolgt in C/C ++ - Sprachen hauptsächlich beim Definieren von Methoden. In dem heutigen Artikel helfen wir Ihnen bei der Erstellung dieses Fehlers und der Auflösung von Ihnen selbst.

Hinweis: Das in diesem Handbuch verwendete Betriebssystem ist Ubuntu 20.04. Der gleiche Leitfaden kann jedoch auch in anderen Betriebssystemen implementiert werden.

Beispiel 01:

Beginnen Sie mit dem ersten Beispiel, um zu sehen, wie der Fehler „Funktion nicht im Bereich deklariert wurde“ auftritt. Erstellen wir eine neue C ++ - Datei mit der Abfrage "Touch" in der Shell, wie im Bild unten gezeigt.

$ Touch Test.CC

Nach dem Erstellen einer Datei müssen Sie sie innerhalb eines Editors öffnen, um C ++ - Code hinzuzufügen. Also haben wir den Gnu Nano -Editor zu diesem Zweck bereits installiert. Daher haben wir den Nano -Editor verwendet, um Code gemäß dem Snap -Bild zu öffnen und zu schreiben.

$ nano test.CC

Innerhalb dieser Datei haben wir zu Beginn einen Stream-Header für Eingabe-Output-Streams aufgenommen. Der Standard -Namespace muss im C ++ - Code verwendet werden. Denn ohne ihn funktioniert unser Code nicht. Die Hauptmethode wurde zuerst initialisiert, um die Ausführung zu starten. Es weist darauf hin, dass die Hauptmethode die Kontrolle gegeben wurde. Die Hauptmethode verwendet den Funktionsaufruf, um die benutzerdefinierte Methode "display ()" auszuführen ". Die Methode display (), die nach der Hauptmethode definiert wurde, wird einige Textanweisungen ausgeführt und ausgegeben.

Im Fall der C ++ - Sprache müssen wir den G ++ - Compiler installieren. Also haben wir es bereits auf unserem System installiert. Der G ++ - Compiler wurde im Befehl verwendet, um den Code zu kompilieren. Die Zusammenstellung löst eine Ausnahme aus, dass die Methode „display ()“ im Bereich nicht definiert wurde. Das ist der Grund, warum unser Code nach der Ausführung nicht funktioniert.

$ G ++ Test.CC

Wir müssen einen Code aktualisieren, damit er funktioniert, und um mehr Fehler des Umfangs zu vermeiden. Der Code war alles richtig, bis auf eine Sache. Um diesen Fehler zu beheben, würde eine erste Methode, die hilfreich ist. Daher haben wir den Funktionsprototyp vor der Hauptmethode im aktualisierten Code verwendet.

Wenn wir den Code kompiliert haben, macht er keine Ausnahmen und läuft ordnungsgemäß.

$ G ++ Test.CC
$ . /A.aus

Eine andere Möglichkeit, diesen Umfangsfehler zu beheben, besteht darin, die benutzerdefinierte Methode vor der Funktion main () zu definieren, wenn Sie ihren Funktionsprototyp nicht verwenden möchten. Daher haben wir gemäß dem nachstehenden Code die Positionen einer Main () -Methode und display () -Methode ausgetauscht.

Wenn wir den aktualisierten Code zusammengestellt haben, funktioniert er einwandfrei. Daher wird der Dateicode erfolgreich ausgeführt und zeigt die Ausgabe auf dem Terminalbildschirm an.

$ G ++ Test.CC
$ . /A.aus

Beispiel 02:

Lassen Sie sich ein anderes Beispiel ansehen, um den Funktionsumfangsfehler in der Shell zu erhalten und ihn aufzulösen. Wir haben also den Code einer Datei „Test aktualisiert“.CC ”. Nach dem Namespace und dem Header haben wir 2 Funktionen definiert, show1 () und show2 () im Code. Die Methode show1 () hat die Methode show2 () durch einen Funktionsaufruf bezeichnet.

Nach dem Kompilieren der Datei haben wir den Fehler angezeigt, dass die Methode show2 () im Bereich nicht deklariert ist. Wie die Funktion show2 () in der letzten erklärt wurde, müssen wir ihren Prototyp vor der Show1 () -Methode deklarieren.

$ G ++ Test.CC

Lassen Sie uns den Code aktualisieren, um diesen Fehler zu entfernen. Wir haben also die Datei noch einmal geöffnet und die Funktionserklärung von show2 () nach dem Namespace und vor allen Methoden hinzugefügt.

Nach dem Kompilieren des Code haben wir einen neuen Fehler, obwohl der vorherige Fehler behoben wurde. Der Fehler besagt, dass der Code eine undefinierte Referenz hat. Dies bedeutet, dass unser Code ohne die Main () -Methode nicht funktioniert. Außerdem haben wir nirgendwo die Show1 () -Methode bezeichnet.

$ G ++ Test.CC

So haben wir die Datei erneut geöffnet, um diesen Fehler zu beheben. Wir haben die Hauptmethode bei beiden Funktionen definiert. Die Hauptmethode hat die Methode show1 () aufgerufen. Da die Methode der Show1 () zu Beginn definiert wurde, besteht keine Erklärung für Funktionsprototypen. Die Methode show1 () nennt die Methode show2 (). Auf diese Weise wurde die Ausführung abgeschlossen.

Lassen Sie uns einfach den Code kompilieren und ausführen. Sie können sehen, dass wir keine Fehler gefunden haben, und es funktioniert einwandfrei.

$ G ++ Test.CC
$ . /A.aus

Abschluss:

In diesem Leitfaden haben wir einfache Beispiele verwendet, um Situationen zu erstellen, um den Fehler zu erhalten: „Funktion, die im Bereich nicht deklariert ist“. Außerdem haben wir die Techniken zur Lösung solcher Probleme mit unterschiedlichen Methoden überlegt. Wir hoffen, Ihnen gefällt Ihnen diesen Artikel und finden ihn hilfreich.