Название: Invalid use of incomplete type. Отправлено: von_Manstein от Август 05, 2011, 23:34 Доброго вечера всем.
Столкнулся с проблемой. Не могу собрать интерфейс. Ошибка простая, по-видимому, но никак найти не могу. Буду благодарен, если растолкуете. Сорцы выкладываю и скрины. main.cpp Код: #include <QtGui> myinterfacemaker.h Код: #ifndef MYINTERFACEMAKER_H myinterfacemaker.cpp Код: #include "myinterfacemaker.h" И скрин с ошибкой Название: Re: Invalid use of incomplete type. Отправлено: LisandreL от Август 05, 2011, 23:44 #include <QtGui> не подключает автоматически QLineEdit и т.д.
Название: Re: Invalid use of incomplete type. Отправлено: von_Manstein от Август 05, 2011, 23:45 Было такое предположение, тогда все заголовки подключать в хедере отдельно?
Название: Re: Invalid use of incomplete type. Отправлено: von_Manstein от Август 05, 2011, 23:49 Убрал
class QLineEdit; class QListWidget; class QPushButton; class QVBoxLayout; class QGridLayout; Написал #include <QWidget> #include <QLineEdit> #include <QListWidget> #include <QPushButton> #include <QVBoxLayout> #include <QGridLayout> Заработало! Может, есть более простой путь? Спасибо! Название: Re: Invalid use of incomplete type. Отправлено: Vass от Август 06, 2011, 00:30 В хедере заголовки не надо, оставьте просто декларацию, заголовки нужны в cpp,
заголовки в хедере, увеличивают время сборки/пересборки, если в кратце Название: Re: Invalid use of incomplete type. Отправлено: von_Manstein от Август 06, 2011, 00:35 class QLineEdit;
class QListWidget; class QPushButton; class QVBoxLayout; class QGridLayout; - так не работает. На скрине ошибки. Вы предлагаете это: #include <QWidget> #include <QLineEdit> #include <QListWidget> #include <QPushButton> #include <QVBoxLayout> #include <QGridLayout> - переместить в cpp-файл. В итоге получается, что я в хедере оставляю просто декларацию, а в cpp-файле подключаю недостающие заголовки и так будет правильнее, так я понял? Название: Re: Invalid use of incomplete type. Отправлено: developer от Август 06, 2011, 07:20 Да
Название: Re: Invalid use of incomplete type. Отправлено: von_Manstein от Август 06, 2011, 07:35 Спасибо!
|