当前位置: 网站首页 > 开发语言 > C/C++

《深度探索C++对象模型》读书笔记(6)

时间:1970-1-1 08:33:31来源: C/C++作者:admin 点击:0次 字体 [ С]

  ***对象的构造和解构***

   一般而言,我们会把object尽可能放置在使用它的那个程序区段附近,这样做可以节省不必要的对象产生操作和销毁操作。

   ***全局对象***

   全局对象的静态初始化策略包括以下几个步骤:

   (1)为每一个需要静态初始化的对象产生一个_sti_……()函数,内含必要的constructor调用操作或inline expansions;

   (2)为每一个需要静态的内存释放操作的对象产生一个_std_……()函数,内含必要的destructor调用操作或inline expansions;

   (3)在main()函数的首尾分别添加一个_main()函数(用以调用可执行文件中的所有_sti()函数)和一个_exit()函数(用以调用可执行文件中的所有_std()函数)。

   建议根本不要用那些需要静态初始化的全局对象。

   ***局部静态对象***

   假设我们有以下程序片段:

发表评论
验证码:
最新评论