我有一个里面有数组的类。在这个数组里面,我想把一个函数指针放到一个函数中,该函数与我的insance有相同的指针。
class Foo {
std::vector <void (*baz)> bar;
void baz () {};
}
Foo bundy;
bundy.bar.push_back (/*???*/);
如何做到这一点?我想,当我像&Foo::baz()
一样运行它时,baz
没有(有效)这个指针或者没有指向实例。
什么是好的解决方法?
答案 0 :(得分:4)
您可以存储/v1/subscribeContext?limit=200
。
*baz
的指针
然后你可以存储一个带有绑定实例的lambda:
std::function<void()>
你的课程看起来像这样:
Foo bundy;
bundy.bar.push_back([&bundy](){ bundy.baz(); });