L
Ladnaks
Ich habe ein Problem beim überschreiben von Methoden. Und zwar meckert der Compiler dann immer wegen multiple definition of bla herum.
Folgendes wollte ich machen:
Ich habe eine Klasse Entry...
...und eine Klasse SpecialEntry die von Entry erbt.
Die Methode test() soll in SpecialEntry überschrieben werden.
In der Main Klasse wird test nun aufgerufen
Der Compiler meint aber immer
error: multiple definition of `Entry::test()'
Weiß jemand was ich da tun kann?
Folgendes wollte ich machen:
Ich habe eine Klasse Entry...
Code:
class Entry
{
public:
Entry();
virtual void test();
};
...und eine Klasse SpecialEntry die von Entry erbt.
Code:
class SpecialEntry : public Entry
{
public:
SpecialEntry();
void test();
};
Die Methode test() soll in SpecialEntry überschrieben werden.
In der Main Klasse wird test nun aufgerufen
Code:
...
#include <entry.h>
#include <specialentry.h>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Entry entry;
Ui::MainWindow *ui;
};
Code:
.....
SpecialEntry se;
se.test();
....
Der Compiler meint aber immer
error: multiple definition of `Entry::test()'
Weiß jemand was ich da tun kann?
Zuletzt bearbeitet von einem Moderator: