I am reading at the time the "Effective C++" written by Scott Meyers and came across the term "translation unit".
Could somebody please give me an explanation of:
What exactly it is?
When should I consider using it while programming with C++?
Is it related to C++ only, or it can be used with other programming languages as well?
I might already use it without knowing the term...
From here: (wayback machine link)
According to standard C++ (wayback machine link) : A translation unit is the basic unit of compilation in C++. It consists of the contents of a single source file, plus the contents of any header files directly or indirectly included by it, minus those lines that were ignored using conditional preprocessing statements.
A single translation unit can be compiled into an object file, library, or executable program.
The notion of a translation unit is most often mentioned in the contexts of the One Definition Rule, and templates.
A translation unit is for all intents and purposes a file (.c/.cpp), after it's finished including all of the header files.
http://msdn.microsoft.com/en-us/library/bxss3ska%28VS.80%29.aspx
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With