ragazzi.....ho fatto due ragionamenti...(e mi ci sono voluti 2 giorni per arrivarci!):
ok mettiamo che la gestione delle stringhe così TCHAR * szBla si deprecata ed è meglio passare a string o smart pointers.....PERO' se io devo fare un array di oggetty di una classe servendomi dell'allocazione dinamica sono sempre allo stesso punto!!!
se per disgrazia (e non è raro) mi dovesse crushare prima che io abbia utilizzato il delete...ecco che sono fregato.... e l'heap va a farsi benedire....!
Perchè??? forse perchè io faccio un nuovo new quando devo ancora fare un delete......e allora esiste un modo per azzarare la memoria all'avvio del programma con funzione preventiva? o adottare uno stratagemma tipo
che ne dite....può servire a qualcosa...?codice:class animale /*bla bla bla*/ animale * cane; if(cane != NULL) //o una cosa del genere.... per cui chiedo ausilio delete [] cane; cane = new animale [10];
forse è meglio un free() che un delete perchè così non chiama il costruttore......
AIUTO!
=> Aspirante programmatore sconvolto dopo la scoperta che new e delete non sono portabili!