Dynamische Klasse- Frage
Verfasst: Mi Jul 11, 2012 9:16 pm
Hallo Leute,
habe hier eine dynamische Klasse geschrieben:
Die Problemfunktion:
Diese Funktion soll ein Objekt am Ende hinzufügen.
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?
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?