摘要:
回调函数中调用类中的非静态成员变量或非静态成员函数【问题】如何在类中封装回调函数?a.回调函数只能是全局的或是静态的。b.全局函数会破坏类的封装性,故不予采用。c.静态函数只能访问类的静态成员,不能访问类中非静态成员。1. 如何让静态函数访问类的非静态成员。 a.声明一静态函数a(),将类实例对象指针做为参数传入。如:class A(){ static void a(A *);//静态函数 void b();//非静态函数} void A::a(A * pThis){pThis->b();//静态函数中调用非静态函数} b.回调函数中访问非静态成员由于回调函数往往有固定定义,并不接受 A 阅读全文