***对象的构造和解构*** 一般而言,我们会把object尽可能放置在使用它的那个程序区段附近,这样做可以节省不必要的对象产生操作和销毁操作。 ***全局对象*** 全局对象的静态初始化策略包括以下几个步骤: (1)为每一个需要静态初始化的对象产生一个_sti_……()函数,内含必要的constructor调用操作或inline expansions; (2)为每一个需要静态的内存释放操作的对象产生一个_std_……()函数,内含必要的destructor调用操作或inline expansions; (3)在main()函数的首尾分别添加一个_main()函数(用以调用可执行文件中的所有_sti()函数)和一个_exit()函数(用以调用可执行文件中的所有_std()函数)。 建议根本不要用那些需要静态初始化的全局对象。 ***局部静态对象*** 假设我们有以下程序片段: !--判断阅读权限-->!--判断是否已经扣点--> |
