我现在有个问题。我正在尝试将 boost::signal 和 boost::bind 封装到我自己的 Event 类中。
class MyEvent
{
private:
boost::signal<void ()> Sig;
public:
void Subscribe(.........)
{
Sig.connect(boost:bind(.........);
}
void Raise()
{
Sig();
}
};
我尝试在订阅函数的签名中传递函数指针,而 Visual Studio 只是给了我一些错误提示。我不知道如何编写订阅的签名以及传递给 boost::bind 的内容,理想情况下我将boost::bind(&MyClass::MyHandler, &MyClassObject)
在订阅功能中拥有并在外部调用它MyEventObject.Subscribe(&MyClass::MyHandler, &MyClass)
。谁能帮我填补这两个空白?