以下是将函数原型作为参数的函数:
void callAdded(void (*unitAdded)(rates));
当我这样做时:
callAdded((&ConverterProxy::unitAdded)(rates));
ConverterProxy::unitAdded
是一个静态函数,rates
是struct
。
为什么我会收到错误?
答案 0 :(得分:4)
假设只有一个带有该名称的重载,您应该只使用callAdded(&ConverterProxy::unitAdded);
。否则你必须转换为正确的函数类型 - 你尝试使用的语法不存在。