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