在模板中使用类成员函数指数出的问题
想实现一个填充功能的模板函数,
需要的类和获取数据的方式都是作为参数传入的,
但编译无法通过,
有人知道原因吗?
template <class ClassType,class DataType>
void FillData(DataType *pTable,DataType(ClassType::*GetData)()){
ClassType Data;
Data.*GetData();
}
class ZZZZ{
public:
int GetData(){
return 0;
}
};
int main(int argc, char* argv[])
{
FillData <ZZZZ,int> (0,&ZZZZ::GetData);
return 0;
}
[解决办法]
(Data.*GetData)();