Tag: TRANSLATION-UNIT
Sé que #inclusion a menudo se describe como una directiva de preprocesador que copia y pega texto. Ahora bien, si un encabezado está protegido por #include o #pragma once, ¿cómo describiríamos lo que está sucediendo realmente más allá de la primera unidad de traducción al incluir dicho encabezado?
¿Un módulo con múltiples archivos de origen (.cpp) tiene una o varias unidades de traducción? Mi entendimiento es que cada archivo de origen (.cpp) será su propia unidad de traducción a menos que esté incluido y utilice #pragma once (lo cual supongo que es una mala práctica), pero no sé . . . Read more
Hasta donde sé, una unidad de traducción consiste en un solo archivo de implementación .cpp/.c y todo el código de sus cabeceras incluidas. Cuando se incluye un archivo .cpp dentro de otro archivo .cpp, o se incluye un archivo .cpp dentro de un archivo .h que se incluye dentro de . . . Read more