线程池管理中的一句语法的问题
template <typename T>
struct ThreadParam
{
void (T::* _function)();
T* _pobject;
ThreadParam(void (T::* function)(), T * pobject)
: _function(function), _pobject(pobject) { }
};
template <typename T>
static DWORD WINAPI WorkerThreadProc(LPVOID pvParam)
{
std::auto_ptr< ThreadParam<T> > p(static_cast< ThreadParam<T>* >(pvParam));
try {
(p->_pobject->*p->_function)();
}
catch(...) {}
return 0;
}
p->_pobject->*p->_function这一行中的第二个p是什么意思,从哪儿来的呀,还请路过的指点一下啊!谢谢~~