C++ Qt-Mehrere Definitionen

Ich versuche zu schaffen, eine einfache GUI-Anwendung (bisher) in Qt mit C++, MinGW-compiler. Jedoch ist der compiler in dem er mir mitteilte, dass ich eine multiple definition of 'WiimoteScouter::WiimoteScouter(QWidget*)' auf line 4 von wiimotescouter.cpp. Ich bin durch einen check, um sicherzustellen, dass die Kopfzeile nicht enthalten mehrfach, aber anscheinend funktioniert es nicht, und ich bin nicht sicher, warum.

Hier ist die header-Datei:

#ifndef WIIMOTESCOUTER_H
#define WIIMOTESCOUTER_H

#include <QWidget>

class QLabel;
class QLineEdit;
class QTextEdit;

class WiimoteScouter : public QWidget
{
    Q_OBJECT

public:
    WiimoteScouter(QWidget *parent = 0);

private:
    QLineEdit *eventLine;
};

#endif //WIIMOTESCOUTER_H

Und hier ist der cpp-Datei:

#include <QtGui>
#include "wiimotescouter.h"

WiimoteScouter::WiimoteScouter(QWidget *parent) :
    QWidget(parent)
{
    QLabel *eventLabel = new QLabel(tr("Event:"));
    eventLine = new QLineEdit;

    QGridLayout *mainLayout = new QGridLayout;
    mainLayout->addWidget(eventLabel, 0, 0);
    mainLayout->addWidget(eventLine, 0, 1);

    setLayout(mainLayout);
    setWindowTitle(tr("Wiimote Alliance Scouter"));
}

Schließlich die main.cpp:

#include <QtGui>
#include "wiimotescouter.h"

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    WiimoteScouter wiimoteScouter;
    wiimoteScouter.show();

    return app.exec();
}
Das klingt mehr wie ein linker-Fehler statt eines Compilers. Sie haben mehr als eine .cpp-Datei in Ihrem .pro Datei? Und posten Sie die komplette Fehlermeldung, die helfen würde, zu.
Warum macht Ihr C++ - Projekt haben .php-Dateien? 0_o
Mein Fehler, kopieren Sie es hier ein .cpp, bin ich verwendet, um mit PHP zu arbeiten. 😉

InformationsquelleAutor John M. | 2011-02-11

Schreibe einen Kommentar