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 😃


Anmelden zum Antworten