привет есть несколько файлов main.cpp
Код | #include <QApplication> #include "maindailog.h"
int main(int argc, char *argv[]) { QApplication app(argc, argv); MainDialog mainDialog; return mainDialog.exec(); }
|
maindialog.h
Код | #ifndef MAINDIALOG_H #define MAINDIALOG_H
#include <QDialog> #include "frame.h"
class QListWidget; class QHBoxLayout;
class MainDialog : public QDialog { Q_OBJECT public: MainDialog(); private: QListWidget *ListLeft; QListWidget *ListRight; QHBoxLayout *MainLayout; Frame *Test; };
#endif
|
maindialog.cpp
Код | #include <QtGui> #include "maindialog.h"
MainDialog::MainDialog() { ListLeft = new QListWidget; ListRight = new QListWidget; MainLayout = new QHBoxLayout(this); new QListWidgetItem("Check", ListLeft); new QListWidgetItem("Ok", ListRight); MainLayout->addWidget(ListLeft); MainLayout->addWidget(ListRight); Test = new Frame; QFont f("Helvetica", 12, QFont::Bold); ListLeft->setFont(f); setLayout(MainLayout); }
|
frame.h
Код | class Frame { public: Frame(void); public: ~Frame(void); };
|
frame.cpp
Код | #include "frame.h"
Frame::Frame(void) { };
Frame::~Frame(void) { }
|
все компилится, а при запуске вылетает при том, если заменить в конструкторе диалога
на
и убрать его из private, то все нормально
что я делаю не так?
спасибо
|