Visualizzazione dei risultati da 1 a 10 su 10

Visualizzazione discussione

  1. #8
    Non solo, devi implementare anche l'operatore di assegnazione, altrimenti questo:
    codice:
     
    int main()
    {
        ObjectV v1;
        ObjectV v2;
        v2=v1;
        return 0;
    }
    genera un memory leak e una double free.

    Di nuovo: in genere è molto meglio avere solo membri allocati dentro la classe stessa piuttosto che roba allocata nell'heap, oppure aggirare il problema disabilitando costruttore di copia e operatore di assegnazione.
    Ultima modifica di MItaly; 21-05-2014 a 18:49
    Amaro C++, il gusto pieno dell'undefined behavior.

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.