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 type
    

    Was bedeutet das? Ich dachte entry ist ordnungsgemäß als Typ deklariert? 😕



  • typename



  • typename list<type_t>::entry
    

Anmelden zum Antworten