Название: invalid application of 'sizeof' to incomplete type 'QStaticAssertFailure<false>' Отправлено: phpCoder от Январь 16, 2015, 19:04 Добрый вечер.
У Qt как обычно - то понос, то золотуха. Итак, есть класс: Код
Код Скопировал как есть. Если убрать строку: Код то все собирается и запускается. Вопрос: что ему тут не так? 1. Наследование от QOBJECT - есть 2. Q_OBJECT - есть 3. Удалял файлы, заново их создавал и копировал в них код - бестолку 4. Числил, qmake, пересобирал - бестолку Название: Re: invalid application of 'sizeof' to incomplete type 'QStaticAssertFailure<false>' Отправлено: kuzulis от Январь 16, 2015, 19:28 Цитировать У Qt как обычно - то понос, то золотуха. [fixed]У phpCoder как обычно - то понос, то золотуха.[/fixed] Название: Re: invalid application of 'sizeof' to incomplete type 'QStaticAssertFailure<false>' Отправлено: torwig от Январь 16, 2015, 19:58 Почему не просто
Код: connect(this, &Logger::operationFinished, window, &MainWindow::showStatusBarMessage); Или напишите коннект в "старом стиле": Код: connect(this, SIGNAL(operationFinished(Logger::Status status, const QString &text)), Название: Re: invalid application of 'sizeof' to incomplete type 'QStaticAssertFailure<false>' Отправлено: kambala от Январь 16, 2015, 20:40 какой секретный смысл в том, чтобы пускать сигнал из себя известному объекту? можно же просто напрямую вызвать слот-метод у объекта.
Название: Re: invalid application of 'sizeof' to incomplete type 'QStaticAssertFailure<false>' Отправлено: Johnik от Январь 16, 2015, 21:35 А какая сигнатура у метода MainWindow::showStatusBarMessage() и в какой секции описан?
Название: Re: invalid application of 'sizeof' to incomplete type 'QStaticAssertFailure<false>' Отправлено: alex312 от Январь 17, 2015, 16:16 в методе MainWindow::showStatusBarMessage неверная сигнатура. Может где-то не хватает спецификатора const ?
Название: Re: invalid application of 'sizeof' to incomplete type 'QStaticAssertFailure<false>' Отправлено: phpCoder от Январь 18, 2015, 16:36 Проблема решилась, только забыл как ее решил.
А сигнал так отправляется, потому что от qobject не наследуется дважды. Поэтому костыль. Название: Re: invalid application of 'sizeof' to incomplete type 'QStaticAssertFailure<false>' Отправлено: kambala от Январь 18, 2015, 17:13 интересно, хоть кто-то понял это объяснение?
Название: Re: invalid application of 'sizeof' to incomplete type 'QStaticAssertFailure<false>' Отправлено: phpCoder от Январь 18, 2015, 20:35 Объясняю есчо раз: этот класс должен наследоваться другими классами. Но т.к. все остальные классы - виджеты, а этот класс - qobject, то наследовать его не получится. Тогда агрегация.
Ну если сделать через вызов метода будет правильнее, тогда так сделаю. |