我正在尝试存储指向成员函数的指针。需要存储指针的类声明为:
template <typename TDataType, typename T>
bool my_function(std::string topic_name,
void(T::*)(const TDataType&) fp,
T* obj)
我得到错误:
error: expected ',' or '...' before 'fp'
void(T::*)(const TDataType&) fp,
有人能告诉我这是怎么回事吗?看起来这是一个我没有得到的语法错误。
最佳答案
改变:
void(T::*)(const TDataType&) fp
到
void(T::* fp)(const TDataType&)
关于带模板的 C++ 函数指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33574664/