将所有常用的全局变量移动到一个头文件以减少#includes的数量是一种好习惯吗?

时间:2013-11-22 00:59:03

标签: c++ global-variables

我在一个项目中有几个全局静态变量和一些基本类。 因为它们经常使用,有时候,我必须包含整个头文件才能访问那些全局变量和类。 将所有这些变量和类移动到一个文件是一个好习惯吗?

1 个答案:

答案 0 :(得分:2)

这是一个相当难以回答的问题。一般来说,不使用全局变量是一种很好的做法,但它并不总是实用的。这真的归结为设计问题。头文件应包含一组特定的功能(如类)。与特定功能相关联的全局变量应位于最能反映该功能的标题中。有时你最终得到的东西并不适合任何地方(可能是由于设计问题)。在这种情况下,您可以将事物收集到一个标题中。当你考虑评论全局变量以及以这种方式构造事物的原因时。