Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come evitare che più utilizzo di un file di intestazione

Un file di intestazione è un C /C + + di file che si compone di molteplici riferimenti in avanti . Forward riferimenti sono brevi definizioni di variabili, funzioni e classi implementate altrove . Questo permette ai programmatori di separare un grande progetto in codice sorgente e file di intestazione. Quando è necessario utilizzare una funzione dichiarata in un file di intestazione , è necessario includere il file di intestazione utilizzando uno speciale " # include" dichiarazione. A volte i file di intestazione vengono accidentalmente importato più di una volta . Compreso lo stesso file di intestazione più volte è inutile e molto facile da evitare . Cose che ti serviranno
+ ambiente di sviluppo integrato (IDE) , come ad esempio Eclipse CDT
compilatore C + + , ad un GCC
Mostra più istruzioni
1

carico C + il C + + IDE facendo clic sulla relativa icona del programma . Quando si apre, selezionare " File /Nuovo /Progetto" e scegliere " Progetto C + +" per creare un nuovo progetto C + + . Un file di codice sorgente di vuoto viene visualizzata nell'editor di testo parte dell'IDE.
2

Fare clic su "File /Nuovo /File" per aprire la finestra di dialogo " Crea nuovo file " . Selezionare " C /C + + Header File " e premere il tasto "OK" . Verrà richiesto di immettere un nome per il file . Digitare " headerFile.h " come un nome di file e premere invio . Viene visualizzato un file di intestazione vuota
3

Scrivi la seguente direttiva condizionale del preprocessore nella parte superiore del file : .

# Ifndef HEADERFILE_INCLUDED

Una direttiva del preprocessore è una dichiarazione che viene eseguito prima che il codice sorgente è in realtà compilato in un programma eseguibile . I test seguenti direttive per vedere se l' entità denominata " HEADERFILE_INCLUDED " è stato definito da qualche altra parte nel programma già . Se lo è, allora le salta preprocessore tutto il resto del codice nel file di intestazione fino a raggiungere la linea " # endif ".
4

Scrivi la seguente " # define " dichiarazione per definire l'entità " HEADERFILE_INCLUDED ", immediatamente al di sotto della linea di scritto nel passaggio precedente .

# define HEADERFILE_INCLUDED

Questa riga di codice viene eseguito solo se il file di intestazione non è già stato incluso da qualche altra parte nel progetto . Definendo l'entità " HEADERFILE_INCLUDED " , si garantisce che questa è la sola e unica volta che il file di intestazione può essere incluso nel progetto .
5

Scrivi la totalità del vostro file di intestazione nello spazio sottostante il " # define " dichiarazione. Ad esempio, si potrebbe scrivere un file di intestazione molto semplice che fa un solo riferimento in avanti di una funzione denominata " funz , " in questo modo:

extern vuoto funz ();
6

Concludete il vostro file di intestazione con la seguente dichiarazione :

# endif
7

includere il file di intestazione nella principale file di codice sorgente che è stato creato quando hai fatto il progetto . È possibile farlo scrivendo la seguente riga all'inizio del file di codice sorgente :

# include " headerFile.h "
8

Premere il tasto verde "Play" per compilare ed eseguire il programma . Il " # include" dichiarazione dice al C /C + + preprocessore di sostituire tale dichiarazione con tutto il contenuto nel file di intestazione . Tuttavia, il preprocessore incontra le direttive condizionali che raccontano in modo da includere solo il contenuto del file di intestazione , una volta .

 

Programmazione © www.354353.com