Seite 1 von 1

Header aufteilen [gelöst]

Verfasst: 16. April 2010 18:22
von rvb
Hallo Forum,

ich möchte den Code von QString Ha(QString&) in eine eigene Datei auslagern,
wie mache ich das?

Den Funktionskörper in mainwindow.cpp habe ich in
"extern QString MainWindow::Ha( QString &was);"
geändert, und die Funktion nach ha.cpp verschoben.
Leider funktioniert das so nicht, "storage class specified for Ha", wie muss der Header aussehen? Geht sowas überhaupt, dass man das auf verschiedene Dateien verteilt?

Grüße
Roland

mainwindow.h:

Code: Alles auswählen

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QtSql>
#include "ui_c.h"

class MainWindow : public QMainWindow,
                   private Ui::MainWindow
{
        Q_OBJECT
                public :
                        MainWindow(QWidget *parent =0); 
                        ~MainWindow(); 
                        QString Ha(QString&);
                protected:
                        bool mayDiscardDocument();
                        void saveFile(const QString&);
                        void setupActions();
                protected slots:
                         void about();
                private:
                        QString mFilePath;

};

#endif 

Verfasst: 16. April 2010 18:54
von franzf
Warum extern?!? Einfach die Klassen-Definition so lassen, deine mainwindow.h in ha.cpp includen und ganz normal deine Ha() in ha.cpp implementieren. Dann ha.cpp in deinem .pro zu den SOURCES hinzufügen und nochmal qmake ausführen. Fertig.

Verfasst: 16. April 2010 19:43
von rvb
Dachte, das könnte man so machen :oops:

Danke!