Czy bezpieczne i/lub dobre praktyki są następujące:Ponowne użycie wskaźnika po `usuń`
//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];
}
Ja w zasadzie odrzucając poprzednią tablicę bo będę używać do przechowywania różnych danych w klasie, a zatem wymagają nowego list
do przechowywania innych informacji na temat nowych danych. Jeśli to nie jest dobra praktyka, jaka jest alternatywa?
** Użyj 'wektora' **. –
Czy przeczytałeś [Zasady trzech] (https://stackoverflow.com/questions/4172722/what-is-the-rule-of-three)? Legalne jest przypisywanie wskaźnika do nowej pamięci, bez względu na to, czy jest ** bezpieczne **, czy też zależy od reszty kodu. –
"Czy to bezpieczne i/lub dobre praktyki, aby zrobić coś, co następuje?" Tak, jest bezpiecznie. To, czy jest dobre, zależy od opinii. –