简单的callback
发布日期:2021-05-10 14:45:47 浏览次数:29 分类:精选文章

本文共 539 字,大约阅读时间需要 1 分钟。

#include "stdafx.h"
#include <set>
#include "time.h"
template <class T>
class CCallback
{
public:
typedef void (T::*fn)( int anArg );
CCallback(T& trg, fn op)
: m_rTarget(trg)
, m_Operation(op)
{
}
void Execute( int in )
{
(m_rTarget.*m_Operation)( in );
}
private:
CCallback();
CCallback( const CCallback& );
T& m_rTarget;
fn m_Operation;
};
class A
{
public:
virtual void Fn( int i )
{
printf("-----%d\r\n",i);
int d = 0;
}
};
int main( int /*argc*/, char * /*argv*/ )
{
A a;
CCallback<A> cbk( a, &A::Fn );
cbk.Execute( 3 );
int d = 0;
}
上一篇:udp epoll tcp epoll使用
下一篇:逻辑表达式字符串

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2025年04月09日 08时44分04秒