我正在尝试在一个类中的函数之间建立连接,以便我可以在另一个类中调用它。我找到的答案要么太具体,要么我错过了一些东西,因为我一生都无法弄清楚我做错了什么。另外,我对 boost 库有点陌生,所以请原谅我可能提出的任何愚蠢问题。
我的工作流程的设置基本上是这样的......
class MyClass : public BaseClass {
void setup();
void myFunc(datatype);
OtherClass myOtherClass;
}
void setup()
{
OtherNamespace::addListener(this, myOtherClass);
}
namespace OtherNamespace {
class OtherClass {
signals::signal<void (datatype)> myConnection;
}
template<class A, class B>
void addListener(A * app, B & connection)
{
connection.myConnection.connect( 'I don't know what to do here' );
}
}
基本上, addlistener 函数不会在信号和函数之间建立连接。我知道在我不知道该怎么做的地方我做错了,但我就是不知道它是怎么回事。我把它作为一个辅助函数,这样我就可以将函数从一个类传递到另一个类,然后在它们连接时调用它们。我正在尝试从 websocket 连接创建一个多米诺骨牌事件,但我显然错过了一些非常重要的东西。任何帮助将不胜感激。
我在 xcode 和 boost 和 macbook pro 上。