C ++指向对象类成员的指针

时间:2017-03-10 15:21:35

标签: c++ function class pointers

我有一个里面有数组的类。在这个数组里面,我想把一个函数指针放到一个函数中,该函数与我的insance有相同的指针。

class Foo {
   std::vector <void (*baz)> bar;
   void baz () {};
}

Foo bundy;
bundy.bar.push_back (/*???*/); 

如何做到这一点?我想,当我像&Foo::baz()一样运行它时,baz没有(有效)这个指针或者没有指向实例。

什么是好的解决方法?

1 个答案:

答案 0 :(得分:4)

您可以存储/v1/subscribeContext?limit=200

,而不是存储指向*baz的指针

然后你可以存储一个带有绑定实例的lambda:

std::function<void()>

你的课程看起来像这样:

Foo bundy;
bundy.bar.push_back([&bundy](){ bundy.baz(); });