静态对象构造注意点
1、静态对象是在main函数运行就构造。因此静态对象的构造因尽量不依赖其他模块是否初始化。如出现其依赖某个模块需要在main运行后,依照一些参数、属性(比如路径名、资源大小等)才能正确初始化时,那会出现“提前”误初始化的问题。
2、如果放在库里的静态变量,该源文件未被链接,该静态变量,并不会构造。如果与main函数一起编译,则一定会构造。
待验证:是否可以通过改变静态变量的作用域,强制库里的静态变量一定构造?
posted on 2012-12-22 22:16 hj_daydayup 阅读(196) 评论(0) 收藏 举报
浙公网安备 33010602011771号