据我所知,翻译单元由单个实现文件.cpp/.c及其包含的所有头代码组成。当在另一个.cpp文件中包含.cpp文件时,或者在另一.cpp文件内包含的.h文件中包含一个.cpp文件时,我们这里的翻译单位是什么?
当在另一个.cpp文件中包含.cpp文件时,或者在另一.cpp文件内包含的.h文件中包含一个.cmp文件时,我们这里的翻译单位是什么?
翻译单元是正在编译的单个文件。这是";最外面的";.cpp
文件。
也就是说,#including
和.h
中的.cpp
是一个非常糟糕的想法™️.