Header aufteilen [gelöst]

Du bist neu in der Welt von C++? Dann schau hier herein!
Antworten
rvb
Beiträge: 35
Registriert: 8. April 2010 14:42

Header aufteilen [gelöst]

Beitrag 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 
Zuletzt geändert von rvb am 16. April 2010 19:44, insgesamt 1-mal geändert.
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag 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.
rvb
Beiträge: 35
Registriert: 8. April 2010 14:42

Beitrag von rvb »

Dachte, das könnte man so machen :oops:

Danke!
Antworten