namespace
-
Hallo,
ich mache gerade mein erstes GUI mit QT, läuft eigentlich ganz gut, ich habe aber eine Frage zum automatisch erstellten Code.
#ifndef MEINGUI_H #define MEINGUI_H #include <QWidget> namespace Ui { class MeinGui; } class MeinGui : public QWidget { Q_OBJECT public: explicit MeinGui(QWidget *parent = 0); ~MeinGui(); private slots: void on_goButton_clicked(); private: Ui::MeinGui *ui; }; #endif // MeinGui_H
Frage wozu wird in Zeile 6-8 ein namespace definiert? Und was hat der Inhalt vom Namespace zu bedeuten? Eine Klasse ohne Implementierung? Wozu ist das gut?
Vielen Dank für alle Antworten und Tipps.
Liam
-
Das ist eine Forward Declaration. Dies dient dazu, dass dem Kompiler der Typ von MeinGui schon mal bekannt ist,
er aber nicht den header in diesen Header einbinden muss. Der Header ist dann in der .cpp Datei eingebunden.
-
Hallo phlox81,
vielen Dank für deine Antwort,
mfG
Liamn