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

2 c++

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

我想知道这是一个好习惯吗?

有人有什么建议吗?

Bri*_*ndy 6

通常尝试避免全局变量,因为它们引入了全局状态.对于全球状态,您没有参考透明度.参考透明度是一件好事,全球状态是一件坏事.例如,全球州使单位测试毫无意义.

但是,当你必须这样做时,我同意大多数时候你提到的方法都没问题.您还可以在任何.cpp文件中声明全局变量,然后在.h文件中为该全局变量提供extern.