自己写的一个类中,要设置定时器,怎样才能避免少用static的成员变量。
在一个自己的类中,需要设置定时器,目前考虑采用SetTimer(NULL,NULL,id,timeout)来设置,
但是这儿有个问题,timeout需要在类中定义为static函数才行。
但是我又需要在timeout函数中,访问该类的成员变量,这样又必须把类的这些成员变量定义为static函数才行。
我的原始需求类似这样的:
class A
{
public:
int m_i1;
int m_i2;
int m_i3;
static timeout(xxx,xxx,xxx,xxx)
}
在该类中,我需要设置timer,由于该类是自己的,不是从cwnd继承的,所以只能用SetTimer(NULL,NULL,id,timeout),
这样的形式来实现,但是还需要在timeout中访问m_i1,m_i2等变量。
有什么好的模式,实现我上面的需求,而在类A的定义中,少定义一些static的变量。
多谢。