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?

