Здравствуйте!
В своем классе MyForm я наследую QMainWindow и в его конструктор передаю указатель на родительский виджет. Если пытаюсь вызвать MyForm() с аргументом в виде указателя на виджет, мне вылетает Access Violation:
//forms.h
#include "ui_mainwindow.h"
#include "ui_settings.h"
class MainForm : public QMainWindow
{
Q_OBJECT
private:
Ui::MainWindow* mainWindow;
public:
explicit MainForm(QWidget* pobj = 0) : QMainWindow (pobj) {
mainWindow->setupUi(this);
}
Ui::MainWindow* getUiClass(){
return mainWindow;
}
};
//main.cpp
QMainWindow* form = new QMainWindow;
MainForm f1(form); //Ошибка!
Если я не указываю parent object, то ошибки нет. Подскажите пожалуйста, в чем может быть проблема