在构造函数中传递和存储静态函数指针

时间:2014-10-06 12:43:58

标签: c++ function-pointers

我有一堂课。

class Foo
{
public:
    int(_bar)(const int);

    Foo(int(bar)(const int))
    {
        _bar = bar;
    }
};

我试图在创建时传入指向静态函数的指针,并在类中保留它,以便稍后调用它。

我收到了错误...

error C2659: '=' : function as left operand

......但我不明白为什么。

有人可以提供建议吗?

1 个答案:

答案 0 :(得分:2)

功能:

int(_bar)(const int);

功能指针:

int(*_bar)(const int);

你刚忘了*