abgeleitete Klasse mit template in der Basis



  • Hallo,
    mein heutiges Problem ist wie definiere ich eine abgeleitete Klasse, bei der die Basisklasse ein Template und ein Paar Elemente im Konstruktor erwartet, zB ich habe eine Klasse:

    template<class Item>
    class QUEUE
    {
       QUEUE( Item a, int b)
       {
    ...
    }
    

    und eine davon abgeleitete Klasse, die die Grundfunktionen von QUEUE erweitern soll:

    template<class Item>
    class FUNKTIONEN : public QUEUE<Item>
    {
    FUNKTIONEN() : public QUEUE<Item>( wert, laenge)
    ...
    }
    

    Meine Fragen dazu also, wie definiere ich die abgeleitete Klasse richtig (mit den Elementen die dann dem Konstruktor der Basis uebergeben werden sollen).

    Ich dachte dass es eigentlich so heissen muesste, aber das haut nicht hin, er will mir einfach die Basisklasse nicht als solche durchgehen lassen, ich hatte auch schon versucht in den FAQs was zu finden hab aber nix mit Ableitung und Template gefunden, sorry.

    Danke schon mal,
    Lothar



  • template<class Item>
    class FUNKTIONEN : public QUEUE<Item>
    {
    FUNKTIONEN(Item a, int b)
    :QUEUE<Item>(a,b)
    {
    }
    ...
    }
    

    edit: stichwort ist "initialisiererliste"



  • Danke,
    aber ich hab da nicht gleich auch an templates gedacht, wollte nur sicher gehn, dass ich v.a. das mit dem Template richtig hab.


Anmelden zum Antworten