随笔-34  评论-108  文章-0  trackbacks-0
    对于不同编译单位的全局变量,其初始化的顺序没有任何的保证,因此对不通编译单位里的全局变量,在它们的初始化顺序之间建立依赖性都是不明智的。
    此外也没办法捕捉到全局变量初始化抛出的异常,一般来说要减少全局变量的使用,特别是限制那些要求复杂初始化的全局变量。
posted on 2007-02-08 10:28 探丫头 阅读(3688) 评论(9)  编辑 收藏 引用 所属分类: 编程语言——C++

评论:
# re: 全局变量的初始化 2007-02-08 15:50 | LOGOLS OFF
1,尽量不用全局变量 (但是这个在团队上基本处于绝对不可能状态)
2,用静态变量,通过访问器进行访问  回复  更多评论
  
# re: 全局变量的初始化 2007-02-08 17:14 | 平凡小草
@LOGOLS OFF
恩,是的,不知道你说的是不是下面这样的
int& User_Count()
{
static int count=0;
return count;
}  回复  更多评论
  
# re: 全局变量的初始化 2007-02-09 08:33 | LOGOLS OFF
差不多吧.不过把静态变量放置在函数外会更好些.
其实最好是用singleton模式吧  回复  更多评论
  
# re: 全局变量的初始化 2007-02-09 08:35 | 平凡小草
在函数内外的区别在于初始化的时机不同,相比在函数外更好些,谢谢了  回复  更多评论
  
# re: 全局变量的初始化 2007-02-09 08:40 | 平凡小草
@LOGOLS OFF
如果为了一个变量,再用一个模式,总感觉不是那么妥当,一句话还是尽量不要用全局变量的好  回复  更多评论
  
# re: 全局变量的初始化[未登录] 2007-02-11 16:27 | BBSky
C++语言讲究的是一种自然、简约、多范型的编程语言,不要过分的强调某种编程模式和约束,否则就违背了语言的自然之道,始终不能做到天然一体的状态
  回复  更多评论
  
# re: 全局变量的初始化 2007-02-11 16:34 | 平凡小草
@BBSky
楼上的,经典  回复  更多评论
  
# re: 全局变量的初始化 2007-02-25 23:30 | aGAric
原则和简单矛盾的时候,可以选择简单。  回复  更多评论
  
# re: 全局变量的初始化 2007-02-26 09:18 | 平凡小草
@aGAric
支持  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理