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