Hilfe bei Templatisieurng meiner list-Klasse.
-
Hallo!
Ich bin gerade dabei mine list-Klasse zu tamplatisieren, habe aber ein Problem. Also, in der Klasse ist eine struct-Definition und eine Funktion insert:
template <class type_t> class list { public: struct entry { type_t contents; struct list<type_t>::entry* prev; struct list<type_t>::entry* next; }; ... struct list<type_t>::entry* insert(type_t x, struct list<type_t>::entry* entry); ... }; ... template <class type_t> struct list<type_t>::entry* list<type_t>::insert(type_t x, struct list<type_t>::entry* entry) { struct list<type_t>::entry* newentry = new list<type_t>::entry; // list.cpp:77 ...Hier bekomme ich den Compiler-Fehler:
list.cpp:77: error: `class list<type_t>::entry' is not a typeWas bedeutet das? Ich dachte entry ist ordnungsgemäß als Typ deklariert?

-
typename
-
typename list<type_t>::entry