Template problem



  • Hallo,
    ich soll einen eigenen generischen Container List<E> implementieren.
    Ich bekomme aber folgenen Fehler:

    List.cpp:75:1: error: invalid use of template-name 'List' without an argument list
    List::Node List<E>::begin() {

    List.cpp

    #include "List.h"
    
    template<class E>
    List<E>::List() {}
    
    template<class E>
    List<E>::~List() {}
    
    template<class E>
    List::Node List<E>::begin() { //Hier ist der Fehler
        return start;
    }
    

    List.h

    template <class E>
    class List {
    public:
        List();
        virtual ~List();
        struct Node {E value; Node *next; Node *before;};
        Node begin();
    private:
        Node *const start = new Node; 
    };
    


  • Hallo,

    list.cpp bei templates?
    Die Fehlermeldung kommt aber davon, dass es keine List (List::Node) gibt, sondern nur List<E>.



  • mirin schrieb:

    template<class E>
    List::Node List<E>::begin() { //Hier ist der Fehler
        return start;
    }
    

    =>

    template<class E>
    List<E>::Node List<E>::begin() {
        return start;
    }
    

Anmelden zum Antworten