函数指针调用

来源:互联网 发布:网站手机号码抓取软件 编辑:程序博客网 时间:2024/06/07 14:38

静态成员函数

class A{public:static bool IsTownLink(HANDLE pContext);};template<typename _Pr>handle RandomGetLink(_Pr proc){vector<handle> vecLink;for (handle hLink = FirstLink(); hLink != INVALID_HANDLE; hLink = NextLink()){if (proc == NULL){vecLink.push_back(hLink);continue;}HANDLE pAppLink = GetLinkContext(hLink);if ((*proc)(pAppLink)){vecLink.push_back(hLink);}}}handle hTownLink = RandomGetLink(&A::IsTownLink);

成员函数

class A{public:static bool IsTownLink(HANDLE pContext);};template<class T, typename _Pr>handle RandomGetLink(T* t, _Pr proc){vector<handle> vecLink;for (handle hLink = FirstLink(); hLink != INVALID_HANDLE; hLink = NextLink()){if (proc == NULL){vecLink.push_back(hLink);continue;}HANDLE pAppLink = GetLinkContext(hLink);if ((t->*proc)(pAppLink)){vecLink.push_back(hLink);}}}A a;handle hTownLink = a.RandomGetLink(&a, &A::IsTownLink);



原创粉丝点击