我正在使用一些使用许多全局变量的旧代码。我完全了解使用全局变量的许多缺点,所以我的问题不在于我是否应该使用全局变量。
在查看了大部分代码后,我注意到了两种模式,我试图确定哪一种更糟以及为什么。
两种模式之间的相似之处在于全局变量使用“extern”公开。
两种模式的主要区别在于:
一些全局变量在头文件中被外部/公开,而这些头文件又包含在许多带有#include 的源文件中
其他全局变量直接在源文件本身中外部/公开
你认为这两个中哪一个比另一个更糟糕?为什么?
你会认为它们同样糟糕吗?为什么?