Return value von Funktion an Variable - Copykonstruktor?
-
Hi,
schlage mich gerade mit einem seltsamen Bug rum und wollte gerne etwas klargestellt bekommen:
mytype foo() { return mytype_instance; } int main() { mytype t = foo(); }Der Wert der von foo zurückgegeben wird, wird doch in eine temporäre Variable kopiert(via copykonstruktor) und diese via copykonstruktor (da direkt bei deklaration) an t weitergegeben, richtig?
-
Nicht zwangsläufig, siehe copy elision.