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].