Include guard: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
ValterVBot (discussione | contributi)
m Bot: Elimino interlinks vedi Wikidata
Riga 51:
 
<source lang="Cpp">
#ifndef H_PERSONAPERSONA_H
#define H_PERSONAPERSONA_H
 
// tutto il resto
 
#endif // PERSONA_H
</source>
 
Con questo ''trucchetto'', la prima volta che viene incluso <tt>persona.h</tt>, il simbolo '''H_PERSONAPERSONA_H''' non è ancora stato definito, e di conseguenza viene creato. Le successive volte che viene incluso <tt>persona.h</tt>, il simbolo '''H_PERSONAPERSONA_H''' è definito, perciò la parte relativa alla definizione della classe persona non viene tenuta in considerazione.
 
Di buona norma le #include guard devono essere inserite in tutti i file <tt>.h</tt> in modo da assicurare una maggiore trasparenza al programmatore evitando di incorrere in questo tipo di errore.