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";
    }
    
    #endif
    

    bcdcounter.h:

    #ifndef TBCDCOUNTER_H_INCLUDED
    #define TBCDCOUNTER_H_INCLUDED
    
    #include "counter.h"
    
    class TBCDCounter : TCounter // Implementation des Counter-Interfaces.
    {
        public:
            virtual Count();
    }
    
    #endif
    

    bcdcounter.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


Anmelden zum Antworten