Nach forward declaration - Problem
Verfasst: 25. März 2010 22:20
Hallo Leute,
mein Problem dreht sich nicht direkt um die eigentliche forward declaration. Die habe ich richtig (denke/hoffe ich zumindest).
Mein Problem ist, dass, wenn ich in meinem Hauptfenster das Einstellungenfenster aufrufen möchte, dann stürzt das gesamte Programm ab... doch ich weiß ehrlich nicht warum.
Meine Internetsuche brachte mich zu mehreren Tutorials bezüglich forward declaration, aber mein Problem dreht sich ja nicht direkt darum...
Hier ist der fragliche Quellcode:
mainwindow.h
preferences.h
mainwindow.cpp:
preferences.cpp:
Wenn ich (per Menu) im Hauptfenster die Funktion ShowPreferences() aufrufe, dann stürzt das Programm ab... ich weiß net mehr weiter...
Wäre echt super, wenn jemand Rat weiß
Grüße
listeman
mein Problem dreht sich nicht direkt um die eigentliche forward declaration. Die habe ich richtig (denke/hoffe ich zumindest).
Mein Problem ist, dass, wenn ich in meinem Hauptfenster das Einstellungenfenster aufrufen möchte, dann stürzt das gesamte Programm ab... doch ich weiß ehrlich nicht warum.
Meine Internetsuche brachte mich zu mehreren Tutorials bezüglich forward declaration, aber mein Problem dreht sich ja nicht direkt darum...
Hier ist der fragliche Quellcode:
mainwindow.h
Code: Alles auswählen
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
...
namespace Ui {
class MainWindow;
}
class Preferences;
...
class MainWindow : public QMainWindow {
Q_OBJECT
...
public:
Preferences *pref;
...
};
#endif // MAINWINDOW_H
Code: Alles auswählen
#ifndef PREFERENCES_H
#define PREFERENCES_H
#include <QDialog>
namespace Ui {
class Preferences;
}
class MainWindow;
class Preferences : public QDialog {
Q_OBJECT
public:
Preferences(QWidget *parent = 0);
~Preferences();
private:
Ui::Preferences *ui;
};
#endif // PREFERENCES_H
Code: Alles auswählen
#include "mainwindow.h"
#include "preferences.h"
#include "ui_mainwindow.h"
...
void MainWindow::ShowPreferences() {
pref->show();
}
...
Code: Alles auswählen
#include "preferences.h"
#include "mainwindow.h"
#include "ui_preferences.h"
Preferences::Preferences(QWidget *parent) : QDialog(parent), ui(new Ui::Preferences) {
ui->setupUi(this);
}
Preferences::~Preferences()
{
delete ui;
}
Wenn ich (per Menu) im Hauptfenster die Funktion ShowPreferences() aufrufe, dann stürzt das Programm ab... ich weiß net mehr weiter...
Wäre echt super, wenn jemand Rat weiß
Grüße
listeman