È sicuro e/o una buona pratica fare qualcosa come segue?Riutilizzare un puntatore dopo `cancella`
//NewList is a member function of a class
void NewList(int size){
delete[] list; //list is a member variable; an already initialized dynamic array.
list=new ListObject[size];
}
praticamente sto scartando la matrice precedente perché userò dati diversi per memorizzare nella classe, e quindi richiedono una nuova list
per memorizzare altre informazioni sui nuovi dati. Se questa non è una buona pratica, qual è l'alternativa?
** Usa un 'vector' **. –
Hai letto la [Regola del Tre] (https://stackoverflow.com/questions/4172722/what-is-the-rule-of-three)? È legale assegnare un puntatore alla nuova memoria, indipendentemente dal fatto che sia ** sicuro ** dipende dal resto del codice. –
"È sicuro e/o una buona pratica fare qualcosa come segue?" Sì, è sicuro. Se è buono è soggetto a opinioni. –