Sto leggendo al momento "l'efficace C++" scritto da Meyers e ho trovato il termine "unità di traduzione".Che cos'è una "unità di traduzione" in C++
Qualcuno potrebbe per favore mi dia una spiegazione:
1) Che cosa è
2) Quando devo considerare l'utilizzo di esso quando la programmazione con C++
3) se si riferisce solo a C++, oppure può essere utilizzato con altri linguaggi di programmazione
potrei già usarlo senza conoscere il termine ....
Compresi i file di intestazione. I file di intestazione vengono elaborati dal compilatore, anche se non viene generato alcun codice. Vedere anche il commento del preprocessore di JeffH, la definizione "tutto quello che il compilatore vede" è buona. –
È possibile compilare file che terminano con ".h". Il nome del file non è affatto importante. Il contenuto è Se il contenuto di "foo.h" è "int main() {}" puoi compilarlo. –
@LightnessRacesinOrbit: Sì, quello che stavo cercando di dire è che non è ortodosso compilare direttamente un'intestazione come TU, piuttosto che compilarla indirettamente in una TU tramite inclusione. Cancellato il primo commento per essere semplicemente sbagliato, mantenendo il secondo per dare il nostro nuovo contesto. – GManNickG