class ThreadPool
{
static const int MAX_THREADS = 50;
template <typename T>
struct ThreadParam
{
void (T::* _function)(); T* _pobject;
ThreadParam(void (T::* function)(), T * pobject)
: _function(function), _pobject(pobject) { }//這部分是什么意思呀,求大神解釋
};
template <typename T>
struct ThreadParamEx
{
void (T::* _function)(ULONG_PTR); T* _pobject; ULONG_PTR _arg;
ThreadParamEx(void (T::* function)(ULONG_PTR), T * pobject, ULONG_PTR arg)
: _function(function), _pobject(pobject), _arg(arg) { }
};
}
看一個執行緒池相關的程式,里面有多次將結構體的名字在結構體內部又當作函式,這是什么意思呀。后面的:又是什么
uj5u.com熱心網友回復:
這是c++的,struct等同于class,那個和struct名同名的函式是建構式轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/260733.html
標籤:模式及實現
下一篇:c語言不定引數出錯
