C++ 事件机制实现(转载自http://blog.csdn.net/khler/archive/2007/08/07/1729638.aspx)
时间:2011-02-23 来源:跪求HelloWorld源码
class TimerEventExample :public IEventHandler<Timer* ,NullType> ,CriticalSection
{
private:
Timer* timer ;
public:
TimerEventExample(int checkSpan)
{
this->timer = new Timer(checkSpan) ;
this->timer->TimerTicked->Register(this) ;
}
~TimerEventExample()
{
delete this->timer ;
}
private:
//处理定时事件
void HandleEvent(Timer* sender ,NullType para)
{
cout<<"Time ticked !"<<endl ;
}
};
{
private:
Timer* timer ;
public:
TimerEventExample(int checkSpan)
{
this->timer = new Timer(checkSpan) ;
this->timer->TimerTicked->Register(this) ;
}
~TimerEventExample()
{
delete this->timer ;
}
private:
//处理定时事件
void HandleEvent(Timer* sender ,NullType para)
{
cout<<"Time ticked !"<<endl ;
}
};
到这里,已经将C++中的事件机制的实现及使用讲清楚了。C#提供了很多便利的基础设施来支持组件开发,而在C++中,这些基础设施需要自己动手来构建,在拥有了这些设施之后,相信使用C++进行组件开发会轻松一点。
相关阅读 更多 +