Template-Funktion
-
Hallo zusammen,
ich stehe mal wieder vor einem kleinen Problem. Habe folgende Template-Funktion:
template<class t> t& name (t&d) { return(d); } void main(void) { int &a=name(3.0); };Für welchen Datentyp(genauer Typ?) würde in diesen Fall name aktiviert? Steh da gerade ein wenig auf der Leitung

Wäre für jede Hilfe dankbar.
Gruß
Orangensaft
-
Für double.
Ich frage mich allerdings gerade, warum du eine Referenz auf d zurückgibst. Das macht wenig Sinn, ich frag mich grad auch, wie das funktionieren soll./edit: n1 rechner

-
Da wird gar keine Funktion erzeugt, sondern der Compiler dürfte sich mit einem Fehler melden - ein double-Literal kann nicht als double& interpretiert werden.
-
Hi,
erstmal danke für die schnelle Hilfe. Das ein Fehler auftritt ist klar. Wie es so schön heisst, aus Fehlern lernt man :p
-
Orangensaft schrieb:
Wie es so schön heisst, aus Fehlern lernt man :p
Ja, aber es du wirst schon von alleine genug Fehler machen - da brauchst du keine vorsätzlich zu provozieren
