Hallo,
ich habe mich gestern mal wieder mit Qt beschäftigt, und stehe grade vor einem wahrscheinlich recht simplen und stupiden Problem.
Das ist ist der Inhalt meiner .h Datei:
Und das hier der relevante Code der dazugehörigen .cpp Datei:
Wenn ich das Projekt erstellen will, wird mir folgender Fehler ausgegeben:
Jetzt frage ich mich, woran das liegt, bzw. wie man das lösen kann...
Über Hilfe wäre ich sehr dankbar, da ich grade echt auf'm Schlauch stehe;)
ich habe mich gestern mal wieder mit Qt beschäftigt, und stehe grade vor einem wahrscheinlich recht simplen und stupiden Problem.
Das ist ist der Inhalt meiner .h Datei:
C-Quellcode
- #ifndef MAINWINDOW_H
- #define MAINWINDOW_H
- #include <QMainWindow>
- #include <QString>
- #include <QtGui>
- #include <QtCore>
- namespace Ui {
- class MainWindow;
- }
- class MainWindow : public QMainWindow
- {
- Q_OBJECT
- public:
- explicit MainWindow(QWidget *parent = 0);
- ~MainWindow();
- static QWidget* CurrentTab();
- static int* activeWindow(void) { return activeWindowInternal; }
- static void setactiveWindow(int* value) { activeWindowInternal = value; }
- private:
- static int* activeWindowInternal;
- Ui::MainWindow *ui;
- };
- #endif // MAINWINDOW_H
Und das hier der relevante Code der dazugehörigen .cpp Datei:
C-Quellcode
- #include "mainwindow.h"
- #include "ui_mainwindow.h"
- #include <QAction>
- #include <QApplication>
- #include <QCloseEvent>
- #include <QFile>
- #include <QFileInfo>
- #include <QFileDialog>
- #include <QIcon>
- #include <QMenu>
- #include <QMenuBar>
- #include <QMessageBox>
- #include <QPoint>
- #include <QSettings>
- #include <QSize>
- #include <QStatusBar>
- #include <QTextStream>
- #include <QToolBar>
- MainWindow::MainWindow(QWidget *parent) :
- QMainWindow(parent),
- ui(new Ui::MainWindow)
- {
- // MainWindow();
- ui->setupUi(this);
- }
- MainWindow::~MainWindow()
- {
- delete ui;
- }
- QWidget* MainWindow::CurrentTab()
- {
- if (0 != NULL)
- {
- int* test= MainWindow::activeWindow();
- }
- else
- {
- return NULL;
- }
- }
Wenn ich das Projekt erstellen will, wird mir folgender Fehler ausgegeben:
mainwindow.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""private: static int * MainWindow::activeWindowInternal" (?activeWindowInternal@MainWindow@@0PAHA)" in Funktion ""public: static int * __cdecl MainWindow::activeWindow(void)" (?activeWindow@MainWindow@@SAPAHXZ)".
release\application.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.
Jetzt frage ich mich, woran das liegt, bzw. wie man das lösen kann...
Über Hilfe wäre ich sehr dankbar, da ich grade echt auf'm Schlauch stehe;)