带模板的 C++ 函数指针

标签 c++ pointers pointer-to-member

我正在尝试存储指向成员函数的指针。需要存储指针的类声明为:

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/

相关文章:

c++ - C++ 中的浮点变量

c - C99 中固定大小的指针类型

c++ - 使用指针引用

c++ - 错误: a pointer to a bound function may only be used to call the function

c++ - 全局新运算符重载

c++ - 使用 wxwidget 在 while 循环下移动多个文件

c++ - 通过系统变量设置QT基目录

c - 释放函数本地指针并返回该指针

C# 和指向成员的指针

c++ - 将成员或非成员函数指针作为参数传递