QObject :: connect просто «отклоняет» мой объект во время компиляции (!) - PullRequest
1 голос
/ 01 марта 2011

C является производным классом QObject, я могу успешно его использовать.

Я получаю ошибку компиляции при «подключении». Если бы я изменил «this-> controller» на «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 Ответ

2 голосов
/ 02 марта 2011

МОЙ плохой. Класс this-> controller был объявлен с предварительным объявлением только из-за циклической ссылки на файлы * .h. Это вызвало проблему. Компилятор мало что может с этим сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...