Slik unngår du at flere bruk av en headerfil

En header-fil er en C / C ++ fil som er sammensatt av flere termin referanser. Termin referanser er korte definisjoner av variabler, funksjoner og klasser som er implementert andre steder. Dette lar programmerere å skille et stort prosjekt i kildekode og header filer. Når du trenger å bruke en funksjon deklarert i en header-fil, må du ta med header-filen ved hjelp av en spesiell "# include" statement. Noen ganger header filer ved et uhell blir importert mer enn én gang. Inkludert de samme header fil flere ganger er unødvendig og veldig lett å forebygge.

Bruksanvisning

1 Last inn C ++ IDE ved å klikke på programikonet. Når den åpnes, velger du "Fil / Ny / Project" og velg "C ++ Project" for å opprette en ny C ++ prosjekt. En tom kildekoden filen vises i teksteditor del av IDE.

2 Klikk på "File / New / File" for å åpne "Opprett ny fil" dialogboksen. Velg "C / C ++ Header Fil" og trykk på "OK" -knappen. Du vil bli bedt om å skrive inn et navn på filen. Skriv inn "headerFile.h" som et filnavn og trykk enter. En tom header filen vises.

3 Skriv følgende betinget preprosessor direktivet på toppen av filen:

ifndef HEADERFILE_INCLUDED

En preprosessor direktivet er en uttalelse som går før kildekoden er faktisk utarbeidet i et kjørbart program. Følgende direktivet tester for å se om foretaket som heter "HEADERFILE_INCLUDED" har blitt definert et annet sted i programmet allerede. Hvis den har, så preprosessor hopper resten av koden i overskriften filen til den når linjen "#endif."

4 Skriv følgende "#define" statement å definere foretaket "HEADERFILE_INCLUDED," umiddelbart under streken skrevet i forrige trinn.

definere HEADERFILE_INCLUDED

Dette kodelinje vil bare kjøre hvis header filen ikke allerede er tatt et annet sted i prosjektet. Ved å definere "HEADERFILE_INCLUDED" enhet, sikre deg at dette er den eneste gangen header filen kan bli inkludert i prosjektet.

5 Skriv helheten av din header filen i feltet under "#define" statement. For eksempel kan du skrive et svært enkelt header fil som gjør en enkelt frem referanse til en funksjon som heter "funksjons", som dette:

extern void funksjons ();

6 Konkludere med header-fil med følgende uttalelse:

endif

7 Ta med din header fil i hovedkildekoden fil som ble opprettet da du gjorde prosjektet. Du kan gjøre dette ved å skrive inn følgende linje på toppen av kildekoden filen:

inkludere "headerFile.h"

8 Trykk på den grønne "Play" -knappen for å kompilere og kjøre programmet. Den "#include" statement forteller C / C ++ preprosessor å erstatte den uttalelsen med alt innholdet i topptekstfilen. Men møter preprosessor de betingede direktiver som forteller det til kun å gjelde innholdet i header filen én gang.