Wert aus einem Template zu einem Datentypen konvertieren



  • Hallöchen!
    Wie ihr vielleicht wisst steh ich grade bei Templates auf dem Schlauch.
    Folgendes liegt an:

    Aufruf:

    slistElement<int> ele(18);
        test.append(&ele);
    

    Funktion:

    /* Anhaengen eines Listenelements an das Ende */
        void append(slistElement<T>* e)
        {
             //Ans Ende springen und letztes Element auswählen
             slistElement<T>* current = head;
             while (current != NULL)
                   current = current->getNext();
             //Element anhängen
             T wert = *e;
             [b]current->setData(wert);[/b]
             current->setNext(NULL);
        }
    

    setData:

    void setData(T data)
    {
         this->data = data;
    }
    

    Fehlermeldung:
    invalid conversion from `slistElement<int>' to `int' (in dick gedruckter Zeile)

    Wo liegt der Fehler?



  • Der Fehler ist eher in Zeile 9. Da versuchst du ja einem int ein slistElement<T> zuzuweisen.
    Was soll das bewirken?



  • EDIT:
    achja, stimmt hast recht xD danke



  • Wie wäre es mit einer Referenz statt einem Zeiger? Und nutze in Zukunft [cpp] statt [code].


Log in to reply