C是一个QObject派生类,我可以成功使用它。
我在“连接”上遇到编译错误。如果我在目标上将“this-> controller”更改为“this”,它将正常工作。关于this->控制器作为接收者的一些事情导致这不能编译。我意识到这一定是愚蠢的事情,但是原因让我想起了......
MyClass::MyClass(C * controller)
: QThread(NULL)
{
this->controller = controller;
QObject::connect(this, SIGNAL(OnResponse(ResponseClass*)), this->controller, SLOT(OnResponse(ResponseClass*))); // <---- "Compiler error: " error: no matching function for call to...."
}
答案 0 :(得分:2)
我很糟糕。由于循环引用* .h文件,“this-&gt;控制器”类仅使用前向声明声明。这导致了这个问题。编译器可以用它做的不多。