【发布时间】:2013-05-01 21:06:29
【问题描述】:
我现在有问题。我正在尝试将 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) 一样在外部调用它。
谁能帮我填补这两个空白?
【问题讨论】:
标签: c++ boost boost-bind boost-signals