我在一个项目中有几个全局静态变量和一些基本类。 因为它们非常频繁地使用,有时,我必须包含整个头文件才能访问这些全局变量和类。 将所有这些变量和类移动到一个文件中是一种好的做法吗?
最佳答案
这是一个很难回答的问题。一般来说,不使用全局变量是一个好习惯,但并不总是实用。这实际上归结为设计问题。头文件应该包含一组特定的功能(如类)。与特定功能关联的全局变量应该位于最能反射(reflect)该功能的 header 中。有时你最终会得到一些并不真正适合任何地方的东西(可能是由于设计问题)。在这种情况下,您可以将内容收集到一个 header 中。当您确实考虑评论全局变量以及您以这种方式构建事物的推理时。
关于c++ - 将所有常用的全局变量移至一个头文件以减少#include 的数量是否是一种好习惯?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20135006/