Vererbung von Klassen
-
Hallo,
wie ist die Deklaration richtig? Was muss wo includiert werden? Was muss dem Projekt alles hinzu gefügt werden?
Hab zwar ne Anleitung, komme aber nicht weiter?
-
dan zeig mal, was du schon hast und dir wird sicher auf die fehler aufmerksam gemacht..
-
Basisklasse
class TCounter { ... };Kindklasse
class TBCDCounter : public TCounter { ... };Unit1.cpp #include "TCounter.h" TCounter count; { ... }So siehts aus im Moment, in der Header der Basisklasse ist noch TBCDCounter includiert!
-
in der Header der Basisklasse ist noch TBCDCounter includiert!
Wozu?
Normalerweise macht man sowas so:
counter.h:
#ifndef TCOUNTER_H_INCLUDED #define TCOUNTER_H_INCLUDED class TCounter { public: virtual Count() = 0; // Abstrakte Interface Funktion daher "= 0"; } #endifbcdcounter.h:
#ifndef TBCDCOUNTER_H_INCLUDED #define TBCDCOUNTER_H_INCLUDED #include "counter.h" class TBCDCounter : TCounter // Implementation des Counter-Interfaces. { public: virtual Count(); } #endifbcdcounter.cpp:
#include "bcdcounter.h" void TBCDCounter::Count(void) { //--TODO: Your Code here }Der Einfachheit halber hab ich jetzt mal Konst- und Destruktoren weg gelassen...
-junix