在 QT 中,我们可以使用以下简单语法连接信号和插槽:
connect(pObject1, signal1, pObject2, slot2)
例如,可以编写如下内容:
A a;
B b;
connect(&a, SIGNAL(valueChanged(int)), &a, SLOT(setValue(int)));
使用 Boost::Signal 语法,我们可以这样写:
A a;
B b;
a.valueChanged.connect(boost::bind(&B::SetValue, &b, _1))
恕我直言,升压信号的语法更复杂。有没有办法让 Boost::Signal 的语法更像 QT。