c++ - 在 C++ 中使用全局变量的最佳方法是什么?

标签 c++

对我来说,我通常创建一个所有成员都是静态的全局类。所有其他类都将从这个全局类继承。

我想知道这是否是一个好的做法?

有人有什么建议吗?

最佳答案

通常尽量避免使用全局变量,因为它们会引入全局状态。对于全局状态,您没有 referential transparency .参照透明性是好事,全局状态是坏事。例如,全局状态使单元测试变得毫无意义。

当您不得不这样做时,我同意您提到的大多数情况下都很好。您还可以在任何 .cpp 文件中声明全局变量,然后在您的 .h 文件中包含该全局变量的外部变量。

关于c++ - 在 C++ 中使用全局变量的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2563227/

相关文章:

c++ - 使用 C++ 和 WinApi 显示一个额外的无模式窗口

c++ - 推力:不支持运算符 '*'

C++ 文件需要库支持

C++结构,新类型之间的区别;和新类型()

c++ - Cuda 的 x86 32 位支持

c++ - C++20 中的指定初始值设定项

c++ - 如何在 Windows 内核模式下获取进程使用的 CPU 时钟周期?

c++ - 有没有更快的方法从 IMFSample 读取 ReadSample?

c++ - 对象即时 VB Net 的 vector

c++ - 将右值传递给非引用参数,为什么编译器不能删除拷贝?