Referencje
Ostatnio zmodyfikowano 2015-10-08 21:12
Monika90 |
» 2015-10-08 21:12:54 No właśnie sprawdziłem powinien odpalić się konstruktor kopiujący (o niego się pluje gdy nie ma const) ?? dlaczego się nie odpala ??
|
Bo nie musi, wywołanie konstruktora kopiującego może być pominięte jest to dozwolona przez standard optymalizacja. Ale najważniejsze tutaj jest to, że nie ma znaczenia że zwrócony z funkcji obiekt został użyty do zainicjalizowania referencji, ponieważ gdy kompilator widzi to: to tak naprawdę robi to: X __tmp = f(); const X & x = __tmp;
|
|
1 2 « 3 » |