通信,电信,互联网技术论坛
发新话题
打印

要点4,使用全局对象的构造函数在程序启动前调用函数

要点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。

TOP

好贴值得顶

楼主不会是个美女吧呵呵,顶你了。。。。

TOP

发新话题