Задача такая: есть класс MainWindow, зависящий от QWidget. Есть другой класс, к примеру MainTab, который ставиться в QTabWidget, расположенного на MainWindow.
Необходимо предоставить доступ из класса MainTab к элементам класса MainWindow. Хотел сделать, унаследовав MainTab от MainWindow.
maintab.h:
#include <QWidget>
#include "mainwindow.h"
class MainTab : public QWidget, public MainWindow
{
....
};
Но, получается множественное наследование от QWidget (и MainWindow и MainTab наследуются от QWidget)
переделываю на такое:
#include <QWidget>
#include "mainwindow.h"
class MainTab : public MainWindow
{
....
};
Ругается, что не указан класс до {
Сделал передачей указателей на необходимые элементы класса MainWindow в конструктор MainTab.
Вопрос: как следует это делать(не передачу указателя в конструкторе, а обращение к элементам одного класса из другого) правильно?
Спасибо.