oregon ha scritto:
Quasi ... avviene questo
1) alla funzione torna viene passato l'indirizzo dell'oggetto pr e l'indirizzo dell'oggetto prova
2) nella funzione torna viene chiamato il costruttore di copia che copia (tramite i puntatori ricevuti) il contenuto dell'oggetto prova nell'oggetto pr
Se chiami solo la funzione torna, avviene
1) alla funzione torna viene passato l'indirizzo di un oggetto temporaneo e dell'oggetto prova
2) nella funzione torna viene chiamato il costruttore di copia che copia (tramite i puntatori ricevuti) il contenuto dell'oggetto prova nell'oggetto temporaneo
3) l'oggetto temporaneo viene distrutto
Ok, grazie. Non sapevo che ad una funzione fossero passati implicitamente due indirizzi, su tutti i libri che ho letto non l'ho mai trovato scritto, tutti riportano il passaggio implicito del solo this (cioè in questo caso il passaggio implicito dell'indirizzo di prova).