c++ - 将所有常用的全局变量移至一个头文件以减少#include 的数量是否是一种好习惯?

标签 c++ global-variables

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

最佳答案

这是一个很难回答的问题。一般来说,不使用全局变量是一个好习惯,但并不总是实用。这实际上归结为设计问题。头文件应该包含一组特定的功能(如类)。与特定功能关联的全局变量应该位于最能反射(reflect)该功能的 header 中。有时你最终会得到一些并不真正适合任何地方的东西(可能是由于设计问题)。在这种情况下,您可以将内容收集到一个 header 中。当您确实考虑评论全局变量以及您以这种方式构建事物的推理时。

关于c++ - 将所有常用的全局变量移至一个头文件以减少#include 的数量是否是一种好习惯?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20135006/

相关文章:

c++ - 两次声明纯虚函数是否完全合法(在层次结构中的两个类中)

ios - Objective-C 中全局 C 常量的正确声明

javascript - 尝试在函数之间传递 jQuery 移动范围 slider 值不起作用

c++ - strand 和 io 对象(如 tcp::socket)是否需要担心关联 io_service 的生命周期?

c++ - 将十六进制键值转换为十进制键值

c++ - 在 ubuntu C++ 中使用 FTP 上传 Libcurl 错误

rust - 在 Rust 中,我如何定义一个全局变量/常量,其值是函数的结果?

c++ - 指向成员函数的指针的问题

c++ - 为什么将全局变量和静态变量初始化为其默认值?

java - 类的不同方法更改成员数据与全局变量有何不同