Costruttore di copia

di il
20 risposte

20 Risposte - Pagina 2

  • Re: Costruttore di copia

    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).
  • Re: Costruttore di copia

    Alcune cose sono fatte direttamente dai compilatori e non le trovi nei libri in cui viene esposta la teoria del linguaggio ma non la sua implementazione specifica in un compilatore.
  • Re: Costruttore di copia

    oregon ha scritto:


    Alcune cose sono fatte direttamente dai compilatori e non le trovi nei libri in cui viene esposta la teoria del linguaggio ma non la sua implementazione specifica in un compilatore.
    Sì è giusto però in questo modo non spiegano alcune cose che rimangono appunto inspiegabili, come appunto dove va a finire un oggetto ritornato da una funzione quando non viene fatto l'assegnamento.
  • Re: Costruttore di copia

    In realtà non sono solo curiosità dato che scrivere una cosa del genere, in pratica, non ha senso.
  • Re: Costruttore di copia

    oregon ha scritto:


    In realtà non sono solo curiosità dato che scrivere una cosa del genere, in pratica, non ha senso.
    Volevi dire "sono solo curiosità"?
  • Re: Costruttore di copia

    Si ...
Devi accedere o registrarti per scrivere nel forum
20 risposte