habe hier eine dynamische Klasse geschrieben:
Code: Alles auswählen
class DynList
{
private:
DynList* next;
string name;
public:
DynList* Anker, *tmp, *end;
void Add(string NAME);
DynList(){ Anker = 0; }
};
Code: Alles auswählen
void DynList::Add(string NAME)
{
if ( Anker == 0)
{
DynList* node = new DynList;
end = node;
node->name = NAME;
node->next = Anker;
Anker = node;
Anker = end;
return;
}
if(Anker)
{
while(Anker)
{
tmp = Anker;
tmp = tmp->next;
if(!tmp)
{
DynList* node = new DynList;
node->name = NAME;
Anker->next = node;
Anker = end;
return;
}
}
}
}
Das Problem:
Wenn ich nur 2 Objecte erstellen lasse, funktioniert alles.
Beim 3. Objekt klappt das nicht mehr.
Könnt Ihr mir Tipps geben, wie ich das elegant lösen könnte bzw. verbessern?