001
04.10.2005, 23:43 Uhr
Karras
|
hi, ich habe herausgefunden, dass dieser Fehler immer nur dann auftaucht, wenn der Rückgabewert mit "ListClass<A>::" eingeleitet wird. Weiß jemand, wie ich den Rückgabewert angeben muss, damit diese Fehlermeldung nicht mehr erscheint?
Ich habe (vielleicht zur Hilfe) noch die Klassendeklaration hinzugefügt:
C++: |
template<class A> class ListClass{
private: struct ListElem{ ListElem* next; ListElem* previous; A item; }; public: ListClass(); ListClass(string s); ~ListClass();
class Iterator{ private: ListElem* p; public: Iterator(); bool operator==(Iterator i); bool operator!=(Iterator i); bool operator!(); Iterator operator++(); //prefix Iterator operator++(int); // postfix Iterator operator--(); //prefix Iterator operator--(int); // postfix A* operator->() const; A& operator*() const; Iterator& operator=(const Iterator&); Iterator& operator=(const int&); Iterator& operator=(ListElem*); ListElem* getPointer(); friend class ListClass<A>; };
int getNumberOfElements(); Iterator operator+=(A element); // insert_before!! void operator+=(ListClass<A>& list); // insert_before!!
ListElem* remove_nn(Iterator where); ListElem* remove_np(Iterator where);
Iterator node;
private: int NumOfElements;
Iterator insert_after(Iterator where, Iterator link); Iterator insert_before(Iterator where, Iterator link); };
|
Danke!
Gruß Max |