静态对象构造注意点

1、静态对象是在main函数运行就构造。因此静态对象的构造因尽量不依赖其他模块是否初始化。如出现其依赖某个模块需要在main运行后,依照一些参数、属性(比如路径名、资源大小等)才能正确初始化时,那会出现“提前”误初始化的问题。

2、如果放在库里的静态变量,该源文件未被链接,该静态变量,并不会构造。如果与main函数一起编译,则一定会构造。

待验证:是否可以通过改变静态变量的作用域,强制库里的静态变量一定构造?

posted on 2012-12-22 22:16  hj_daydayup  阅读(196)  评论(0)    收藏  举报

导航