【发布时间】:2014-01-25 17:52:23
【问题描述】:
为什么全局变量在 C++ 中被认为是不好的做法?有没有可以接受使用的时间?如果是这样,何时何地?对于这个问题,我听到了不同的答案,有人说如果有效就有效,而其他人则告诉我尽可能避免使用全局变量。
【问题讨论】:
-
如果它有效,它就有效,但这是一场可怕的维护噩梦。* FTFY
-
全局变量会污染你的命名空间。它们也不符合“数据隐藏”或“封装”的规则。
-
问题:何时分配和释放全局变量?
-
如果您刚开始编写几十或几百行长的程序,它们工作得很好。在您编写更大的代码并尝试重用您之前编写的代码之前,成本并不会真正显现出来。现在是在全局一切方面建立良好习惯的好时机:对安装任何全局的东西持怀疑态度。
-
投票结束这个问题,因为基于意见是弱的。使用全局变量会使程序更难维护是有正当理由的。因其他原因关闭它是另一回事。
标签: c++