这包括三个相互关联的问题:
1) 你到底是如何得到多个翻译单元的?当然,所有源文件和头文件都会“加入”在一起,否则您最终会得到不属于该“程序”一部分的代码调用代码。翻译单元和程序不一样吗?
2) 静态对象/类如何处理多个翻译单元?如果不同翻译单元中的多个源文件包含一个会创建一个对象(具有静态数据成员)的标题,每个翻译单元是否会有一个单独的静态数据成员?
3) 与问题 2 类似,全局变量是否在多个翻译单元之间共享(有点像我暗示它们是单独的程序——只是一起编译???)还是全局变量仍然起作用……在所有翻译单元中都是全局的?