要点4,使用全局对象的构造函数在程序启动前调用函数
有一些应用程序需要在主程序启动前调用其它函数。如:转态过程函数、登记
功能函数都是必须在实际程序运行前被调用的。最简单的办法是通过一个全局对象
的构造函数来调用这些函数。因为全局对象都是在主程序开始前被构造,这些函数
都将会在main()之前返回结果。如:
class Logger
{
public:
Logger()
{
activate_log();//译者注:在构造函数中调用你需要先运行的函数
}
};
Logger log; //一个全局实例
int main()
{
record * prec=read_log();//译者注:读取log文件数据
//.. 程序代码
}
全局对象log在main()运行之前被构造,log调用了函数activate_log()。从
而,当main()开始执行时,它就可以从log文件中读取数据。
毫无疑问地,在C++编程中内存管理是最复杂和最容易出现bug的地方。直接访
问原始内存、动态分配存储和最大限度的发挥C++指令效率,都使你必须尽力避免
有关内存的bug。