将所有常用的全局变量移到一个头文件中,以减少#includes的数量,这是一种好的做法吗

Is it a good practice to move all the commonly used global variables to one header file to reduce the number of #includes?

本文关键字:#includes 一种 全局变量 常用 文件 一个      更新时间:2023-10-16

我在一个项目中有几个全局静态变量和一些基类。因为它们非常频繁地使用,有时,我不得不包含整个头文件,以便访问这些全局变量和类。将所有这些变量和类移到一个文件中是一种好的做法吗?

这是一个很难回答的问题。一般来说,不使用全局变量是一种很好的做法,但并不总是实用的。这实际上归结为一个设计问题。头文件应该包含一组特定的功能(比如类)。与特定功能相关联的全局参数应位于最能反映该功能的标头中。有时你会发现有些东西不太合适(可能是因为设计问题)。在这种情况下,您可以将内容收集到一个标题中。当你考虑评论全局变量和你以这种方式构建事物的理由时。

相关文章: