错误:将函数指针传递给函数时,期望在')'之前的primary-expression

时间:2013-09-29 15:21:58

标签: c++ function pointers function-pointers

以下是将函数原型作为参数的函数:

void callAdded(void (*unitAdded)(rates));

当我这样做时:

callAdded((&ConverterProxy::unitAdded)(rates));

ConverterProxy::unitAdded是一个静态函数,ratesstruct

为什么我会收到错误?

1 个答案:

答案 0 :(得分:4)

假设只有一个带有该名称的重载,您应该只使用callAdded(&ConverterProxy::unitAdded);。否则你必须转换为正确的函数类型 - 你尝试使用的语法不存在。