当前位置:编程学习 > C/C++ >>

指向模板类成员函数的函数指针

c++标准不支持模板函数指针,比如:

[cpp] 
template <typename Type> 
typedef int (* Func) (constType& type);//提示编译错误 
不过我们可以这样写:

[cpp] 
template<typename COL_TYPE,typename RESULT_TYPE> 
class CAggCalculator { 
private: 
    typedef bool (CAggCalculator::* AggFuncT) (CColumnSeg<COL_TYPE>& columnSeg,RESULT_TYPE& result); 
 
    typename CAggCalculator<COL_TYPE,RESULT_TYPE>::AggFuncT m_pAggFuncT; 
..... 
}; 


这样我们就得到一个指向 bool xxx(CColumnSeg& columnSeg,RESULT_TYPE& result);类型的模板类成员函数了

补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,