c++技巧---如何在程序启动前调用函数?
帐 号: 注册帐号
密 码:  找回密码
      记住用户名和密码
c++技巧---如何在程序启动前调用函数?

某些应用程序需要在调用主要程序之前开始启动功能。例如,polling(轮询),billing(***),和logger(日志记录)等函数必须在调用实际的程序之前开始。最简单的实现这一目标的方式是调用一个全局对象的构造函数。因为从概念上说,全局对象是在程序开始之构造的,这个函数会在main()开始之前返回。例如:

class Logger
{
public:
  Logger() 
  { 
   activate_log();
  }
};
Logger log; /*global instance*/
int main()
{
  record * prec=read_log();
  //.. application code
}

  全局对象log在main()开始之前完成构造。在构造过程中,log触发了函数activate_log()。当main()开始后,它就可以从日志文件中读取数据。

copyright:2016-2020|邮箱:imalib@vip.163.com

蜀ICP备16020986号