Segmentation Fault bei Klassenmember
Verfasst: 3. Dezember 2010 10:47
Hi,
ich habe ein komisches Problem mit einer Membervariable. Rahmenbedinungen: MainWindow erbt von QMainWindow, MessageWidget von QWidget.
Die Klassendefinition von MainWindow beinhaltet:
createLayout wird aus dem Konstruktor aufgerufen und sieht wie folgt aus:
Die Initialisierung von messageWidget ist problemlos, das Hinzufügen auch. m_messageWidget kann ich auch problemlos erstellen, in der nächsten Zeile erhalte ich jedoch einen SEGFAULT. Ersetze ich m_messageWidget durch eine lokale Variable, läuft das Programm ohne Probleme.
Ich habe ehrlich gesagt keine Ahnung, wo ich das Problem suchen soll… Hat jemand von euch eine Idee?
Grüße,
Robin
ich habe ein komisches Problem mit einer Membervariable. Rahmenbedinungen: MainWindow erbt von QMainWindow, MessageWidget von QWidget.
Die Klassendefinition von MainWindow beinhaltet:
Code: Alles auswählen
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
// …
private:
// …
QWidget* mainWidget;
MessageWidget* m_messageWidget;
// …
void createLayout();
};
Code: Alles auswählen
void MainWindow::createLayout()
{
mainWidget = new QWidget(this);
QVBoxLayout* l = new QVBoxLayout();
mainWidget->setLayout(l);
setCentralWidget(mainWidget);
QSplitter* splitter = new QSplitter(Qt::Vertical, mainWidget);
l->addWidget(splitter);
// …
// DEBUG…
MessageWidget* messageWidget = new MessageWidget();
splitter->addWidget(messageWidget);
// END DEBUG…
m_messageWidget = new MessageWidget();
splitter->addWidget(m_messageWidget);
//
}
Ich habe ehrlich gesagt keine Ahnung, wo ich das Problem suchen soll… Hat jemand von euch eine Idee?
Grüße,
Robin