留下点回忆
全局变量的优点是使用方便。 其缺点也是明显的,这里指针对两点说明:1。不能保证值的正确性;因为其作用域是全局,所以程序范围内都可以修改它的值,如果出现错误非常难以发现。2。如果在多线程中使用全局变量,你的程序将会错的一塌糊涂。多线程会修改另一个线程使用的全局变量的值,如果不注意,一旦出错后果不堪设想。所以在这种情况下万不得意不要使用全局变量。
posted on 2006-06-21 15:40 笨笨 阅读(2188) 评论(8) 编辑 收藏 引用
还有一个,增加了模块的偶合。 回复 更多评论
大多数情况下,假定全局变量具有const性质是个很好的习惯,像这样的东西可能会演变为singleton对象 回复 更多评论
在C++中可以转换为singleton,但也不能避免在多线程中的RE-ENTRY的问题;而C中就更不用说了 回复 更多评论
技术并无好坏。 就好像《游戏编程大师技巧》里面说的一样:不要怕使用全局变量。 根据场合和需求来决定技术细节的选用,而不是个人的喜好。 回复 更多评论
说的就是这个道理,关键看使用者对技术掌握的程度。 回复 更多评论
我认为不是缺点,而是误用和滥用导致的所谓缺点的误解。 回复 更多评论
不要搞名词战争啊 回复 更多评论
全局变量生命周期较长 回复 更多评论
Powered by: C++博客 Copyright © 笨笨