QObject :: connect在编译时简单地“拒绝”我的对象(!)

时间:2011-03-01 20:23:12

标签: c++ qt

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...."
}

1 个答案:

答案 0 :(得分:2)

我很糟糕。由于循环引用* .h文件,“this-&gt;控制器”类仅使用前向声明声明。这导致了这个问题。编译器可以用它做的不多。