template-memberfunktion



  • Hi,

    hab mal ne frage:

    template<class T>
    class Foo
    {
        void bar();
    };
    

    Die Implementierung von bar würde dann so aussehen:

    template<class T>
    void Foo<T>::bar()
    {
    }
    

    Wie sieht das aber bei Template-Memberfunktionen aus ??

    template<class T>
    class Foo
    {
        template<class U>
        void bar(U u);
    };
    

    ??

    Danke schonmal 🙂



  • Du kannst das so machen:

    template<class T>
    class Foo
    {
    public:
        template<class U>
        void bar(U u);
    };
    
    template<class T> template<class U>void Foo<T>::bar(U u)
    {}
    

    :o Aber vorsicht : :o

    Template Methoden in Template - Klassen werden nicht von allen Compilern unterstützt!!
    PS: Ausserdem M Ü S S E N A L L E (!!) Deklarationen und Implementationen in der selben Datei stehen!!

    😉 MfG

    Evil2002 aka eViLiSSiMo

    [ Dieser Beitrag wurde am 09.06.2003 um 20:26 Uhr von evil2002 editiert. ]


Anmelden zum Antworten