巧用全局变量:C++ 实践指南

2025-02-10

本文探讨了在 C++ 中有效使用全局变量的技巧。作者认为,全局变量并非一无是处,关键在于合理运用。文中列举了全局变量的优缺点,并提出了四条使用规则:1. 确保难以错误使用;2. 更改可观察状态后,恢复其原始值;3. 不要返回内部状态的引用或指针;4. 不要使代码难以测试。作者通过具体的代码示例,展示了全局变量的正确使用方法和潜在的陷阱,并建议使用线程局部变量来避免多线程环境下的问题。

阅读更多
开发

全局变量并非洪水猛兽:一个意外的bug引发的思考

2025-02-03

本文通过一个简单的计数器例子,展示了避免使用全局变量反而导致bug的情况。作者指出,问题并非全局变量本身,而是数据访问的隐蔽性——“远程作用”。文章分析了不同类型的变量,并探讨了在特定场景下合理使用全局变量的方法,例如封装成函数或只允许追加操作的类型,从而避免“远程作用”带来的问题。

阅读更多