Visualizzazione dei risultati da 1 a 7 su 7

Visualizzazione discussione

  1. #6
    Utente di HTML.it L'avatar di ing82
    Registrato dal
    Sep 2014
    Messaggi
    177
    Quote Originariamente inviata da shodan Visualizza il messaggio
    codice:
    Prova::Prova(const Prova& da_copiare) {
        mPuntatore = da_copiare.mPuntatore->clone();
    }
    Una cosa simile l'ho sfruttata anche per fare l'overload dell'operatore=,

    codice:
    void Prova::operator=(const Prova& da_copiare)
    {
      mPuntatore=da_copiare.mPuntatore->clone();
    }
    Però facendo così rischio quasi sicuramente un memory leak: o faccio delete prima di assegnare il nuovo 'valore' a mPuntatore o passo agli smartpointer, credo in questo caso unique_ptr per mPuntatore.

    Con l'operatore di copia non ho questo rischio in quanto sto creando l'oggetto, ho capito giusto?
    Ultima modifica di ing82; 04-06-2016 a 18:36

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.