我一直在读到使用全局变量是糟糕的编程设计,但这是否意味着全局常量也很糟糕?
除了全局变量/常量之外还有哪些替代方法?声明多个源文件中所需常量的最佳方式是什么?
最佳答案
全局变量不好的主要原因是对共享状态的依赖,这使得程序的不同部分很容易通过以您不希望的方式操纵共享状态来对程序的其他部分造成意外干扰,使程序更容易出错,更难调试,更难维护。
另一方面,常量几乎没问题,除了它们会污染全局命名空间这一事实(这可能会通过更改编译单元中符号的含义在编译时导致意外后果)。如果您可以在特定的命名空间/范围内声明它们,那么您会没事的。
关于c++ - 替代全局变量/常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11488101/