WEB开发网
开发学院软件开发C++ 在C++中通过模板规避潜在错误 阅读

在C++中通过模板规避潜在错误

 2012-05-16 17:10:40 来源:WEB开发网   
核心提示:图 2示例了如何使用定时器,首先,在C++中通过模板规避潜在错误(2),得针对定时器的用途通过派生timer_callback_t类实现相应的回调函数类,接着,在创建定时器时需实例化回调函数类,图中foo()和bar()函数分别示例了两种实例化回调函数类的方法
图 2示例了如何使用定时器。首先,得针对定时器的用途通过派生timer_callback_t类实现相应的回调函数类。接着,在创建定时器时需实例化回调函数类。图中foo()和bar()函数分别示例了两种实例化回调函数类的方法,前者采用的是定义静态类变量,后者采用的是通过new进行动态分配。
  1. class connect_timeout_callback_t: public timer_callback_t 
  2.   void handle (timer_t &_timer, timer_callback_arg_t *_p_arg) 
  3.   { 
  4.     // do something here 
  5.   } 
  6. }; 
  7.  
  8. void foo () 
  9.   static connect_timeout_callback_t callback; 
  10.   timer_t *p_timer = new timer_t (100, &callback, 0); 
  11.  
  12. void bar () 
  13.   connect_timeout_callback_t *p_callback = new connect_timeout_callback_t (); 
  14.   timer_t *p_timer = new timer_t (100, p_callback, 0); 

上一页  1 2 3 4  下一页

Tags:通过 模板 规避

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接