Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    153

    usare due, o più volte new sullo stesso oggetto

    salve, ho una classe:
    Codice PHP:
    class MIA_CLASSE{
      
    //codice della classe

    e nel main ho:
    Codice PHP:
    MIA_CLASSE *m;
    m=new MIA_CLASSE();

    //e sotto da qualche parte
    m=new MIA_CLASSE(); 
    se uso due volte l'operatore new sullo stesso oggetto riscrivo l'area di memoria allocata prima oppure ne scrivo un'alltra? inoltre se ne scrivo un'altra come faccio a liberare l'area di memoria allocata prima?
    cogli l'attimo

  2. #2
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    1) Un'altra.
    2) Non puoi. Prima di riallocare il puntatore devi rilasciarlo.
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    153
    hum e come la libero l'area?
    Codice PHP:
    delete m
    cogli l'attimo

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481

    Re: usare due, o più volte new sullo stesso oggetto

    Originariamente inviato da c_junior
    se uso due volte l'operatore new sullo stesso oggetto riscrivo l'area di memoria allocata prima oppure ne scrivo un'alltra? inoltre se ne scrivo un'altra come faccio a liberare l'area di memoria allocata prima?
    Classico memory leak ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    153
    ok ragazzi ho capito che non posso e che creo un memory leak ma per evitare prima di richiamare new devo usare delete?
    cogli l'attimo

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Certo ...

    new ... delete

    e poi nuovamente new

    ovviamente, se usi lo stesso puntatore ... se ne usi due avrai due oggetti ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    153
    ok grazie
    cogli l'attimo

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 © 2026 vBulletin Solutions, Inc. All rights reserved.