000
29.04.2007, 17:13 Uhr
Lensflare
|
Hi
mein compiler gibt diese Fehlermeldung aus:
Code: |
[Linker error] undefined reference to `vtable for Immobilie' [Linker error] undefined reference to `Immobilie::berechneMiete()' ld returned 1 exit status
|
wenn ich einen Construktor definiere.
hier die beteiligten dateien:
farbengruppe.h
C++: |
#ifndef FARBENGRUPPE_H #define FARBENGRUPPE_H
class Farbengruppe { };
#endif //FARBENGRUPPE_H
|
immobilie.h
C++: |
#ifndef IMMOBILIE_H #define IMMOBILIE_H
#include "farbengruppe.h"
class Immobilie { protected: int mietTabelle[6]; Farbengruppe *pFarbengruppe; public: virtual int berechneMiete(); };
#endif //IMMOBILIE_H
|
strasse.h
C++: |
#ifndef STRASSE_H #define STRASSE_H
#include "immobilie.h"
class Strasse : public Immobilie { private: int anzHaeuser; bool hotel;
public: Strasse(Farbengruppe *fg, int mn, int m1ha, int m2ha, int m3ha, int m4ha, int mho); int berechneMiete(int anzahl); };
#endif //STRASSE_H
|
strasse.cpp
C++: |
#include "strasse.h"
//fehler kommt, wenn ich den Konstruktor Strasse definiere. Strasse::Strasse(Farbengruppe *fg, int mn, int m1ha, int m2ha, int m3ha, int m4ha, int mho) { //... };
int Strasse::berechneMiete(int anzahl) { //... }
|
was mache ich falsch? Danke im Voraus. -- Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten. (Emerson Pugh Trost) |