#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
private:
Ui::MainWindow *ui;
public:
explicit MainWindow(QWidget *parent=0);
~MainWindow();
};
#endif // MAINWINDOW_H
В него не включен файл ui_mainwindow.h. Поэтому я понял, что в namespace Ui включен мой класс, то есть пользовательский. Но в ui_mainwindow.h тоже определен этот класс в этом же пространстве имен с таким же именем, который наследует класс Ui_MainWindow. Из этого понятно, что MainWindow -- это должен быть один и тот же класс, раз он объявлен в одном и то же пространстве имен. И это запутывает окончательно.
Егор Марчук: если я в третий раз скажу про предварительное объявление это ничего не изменит, правда?) Можно этим моментом не заморачиваться пока, он не важен.