Rückgabe von Zeiger aus einer Funktion



  • Ich habe mit der C++-Programmierung über eine Fernakademie begonnen. Für eine Einsendeaufgabe muss ich einen Zeiger aus einer Funktion zurückgeben, bekomme aber eine Fehlermeldung "no matching function for all to anhaengen..". Wo liegt mein Fehler?
    listenelement* anhaengen(string datenneu, listenelement* listende)
    {
    listenelement* hilfszeiger;
    hilfszeiger = listende;
    hilfszeiger->next = new(listenelement);
    hilfszeiger = hilfszeiger->next;
    hilfszeiger->daten = datenneu;
    hilfszeiger->next = nullptr;
    return hilfszeiger;
    }

    int main()
    {
    listenelement* listenanfang;
    listenelement* listende;
    listenanfang = new (listenelement);
    listenanfang->next = nullptr;
    listenanfang->daten = "Element 1";
    listende = listenanfang;
    anhaengen("Element 2",listende);
    listende = anhaengen(); //hier gibt es die Fehlermeldung
    anhaengen("Element 3",listende);
    anhaengen("Element 4",listende);
    ausgeben(listenanfang);
    ende(listenanfang);
    return 0;
    }



  • Ganz einfach. Du versuchst eine Funktion welche Argumente fordert ohne diese aufzurufen.


Anmelden zum Antworten