3
我有一个类,信号成员封装了boost :: function。传递boost :: signal作为boost :: function
是否可以添加另一个信号作为处理程序与此API?
class Foo
{
public:
VOID AddHandler(boost::function<VOID()> handler)
{
m_signal.connect(handler);
}
private:
boost::signal<VOID()> m_signal;
};
boost::signal<VOID()> signal;
VOID SignalCaller()
{
signal();
}
int main()
{
Foo foo;
//foo.AddHandler(signal); // I want to
foo.AddHandler(&SignalCaller); // I have to
}
THX利息内部声明,但它并没有为我工作。 – Eugene 2010-07-21 10:08:29
啊,它有棘手的返回类型 – Alsk 2010-07-21 13:33:52
的回答是纠正 – Alsk 2010-07-21 13:42:04