Verhindern von Mehrfachnutzung einer Header-Datei

March 14

Eine Header-Datei ist ein C/C++-Datei, die aus mehreren Vorwärtsverweise zusammengesetzt ist. Forward Verweise sind kurze Definitionen von Variablen, Funktionen und Klassen, die an anderer Stelle implementiert. Dies ermöglicht Programmierern, ein großes Projekt in Source-Code und Header-Dateien zu trennen. Wenn Sie eine Funktion in einer Headerdatei deklariert verwenden müssen, müssen Sie die Header-Datei, die mit einer speziellen "#include"-Anweisung einschließen. Manchmal werden die Header-Dateien versehentlich mehr als einmal importiert. Einschließlich derselben Headerdatei mehrfach ist unnötig und sehr leicht zu verhindern.

Anweisungen

1 Laden Sie die C++-IDE, indem Sie auf das Programmsymbol. Wenn es geöffnet wird, wählen Sie "File/New/Project" und "C++-Projekt" ein neues C++-Projekt zu erstellen. Eine leere Quellcodedatei wird in den Text-Editor-Teil der IDE angezeigt.

2 Klicken Sie auf "File/New/File" Öffnen Sie das Dialogfeld "Neue Datei erstellen". Wählen Sie aus "C/C++-Headerdatei", und klicken Sie auf "OK". Sie werden aufgefordert, einen Namen für die Datei eingeben. Geben Sie in "headerFile.h", wie ein Dateiname und drücke enter. Eine leeren Header-Datei wird angezeigt.

3 Schreiben Sie die folgende bedingte Präprozessor-Direktive am Anfang der Datei:

Ifndef HEADERFILE_INCLUDED Ein Präprozessor-Direktive ist eine Anweisung, die ausgeführt wird bevor tatsächlich Quellcode kompiliert wird in ein ausführbares Programm. Die folgende Richtlinie überprüft, ob die Entität mit dem Namen "HEADERFILE_INCLUDED" wurde definiert im Programm woanders bereits. Wenn ja, springt dann der Präprozessor alle den Rest des Codes in der Headerdatei bis sie erreicht die Linie "#endif."

4 Schreiben Sie die folgende "#define"-Anweisung zum Definieren der Entität "HEADERFILE_INCLUDED," unmittelbar unterhalb der Linie, die im vorherigen Schritt geschrieben.

HEADERFILE_INCLUDED definieren Diese Codezeile wird nur ausgeführt, wenn die Header-Datei nicht bereits aufgenommen wurde an anderer Stelle im Projekt. Die "HEADERFILE_INCLUDED"-Entität definieren, stellen Sie sicher, dass dies die eine ist und einzige Mal die Header-Datei in das Projekt aufgenommen werden kann.

5 Schreiben Sie die Gesamtheit der Header-Datei in das Feld unten die Anweisung "#define". Beispielsweise können Sie eine sehr einfache Header-Datei, die einen forward Verweis auf eine Funktion namens "funkt", macht schreiben, wie folgt:

Extern void funct();

6 Schließen Sie die Headerdatei mit der folgenden Anweisung:

Endif 7 Schließen Sie Ihre Headerdatei in die Hauptquelle-Code-Datei, die erstellt wurde, wenn Sie das Projekt gemacht. Dies ist möglich, indem Sie die folgende Zeile am Anfang der Quellcodedatei schreiben:

enthalten Sie "headerFile.h" 8 Drücken Sie die grüne Taste "Play" um zu kompilieren und führen Sie das Programm. Die Anweisung "#include" erzählt die C/C++ Präprozessor, diese Aussage mit der gesamte Inhalt in der Headerdatei zu ersetzen. Dagegen enthalten die Präprozessor Begegnungen bedingten Richtlinien, die es, nur sagen einmal den Inhalt der Header-Datei.