【发布时间】:2016-08-07 09:23:01
【问题描述】:
我正在尝试将特定类实例的方法作为参数发送给函数 (foo),尽管我不断收到此错误
非静态成员函数的使用无效...
(来自 foo(a->bar) 行)
我不确定为什么会出现此错误?是否有可能的解决方法?
#include <iostream>
#include <functional>
void foo(std::function<void(void)> _func)
{
_func();
}
class A
{
public:
A()
{
x = 5;
}
void bar()
{
std::cout << x << std::endl;
}
private:
int x;
};
int main() {
A a;
foo(a->bar);
return 0;
}
【问题讨论】:
标签: c++