我有一堂课。
class Foo
{
public:
int(_bar)(const int);
Foo(int(bar)(const int))
{
_bar = bar;
}
};
我试图在创建时传入指向静态函数的指针,并在类中保留它,以便稍后调用它。
我收到了错误...
error C2659: '=' : function as left operand
......但我不明白为什么。
有人可以提供建议吗?
答案 0 :(得分:2)
功能:
int(_bar)(const int);
功能指针:
int(*_bar)(const int);
你刚忘了*