Problem: obiekt klasy szablonowej zawiera inny obiekt klasy szablonowej
Ostatnio zmodyfikowano 2012-10-20 19:46
Admixior |
» 2012-10-20 14:39:12 Przed każdym "delete[] Array;" nie zależnie gdzie wstaw if(Array) po każdym delete[] Array; jeżeli nie tworzysz od razu new Array; to wstaw Array=0; tak samo w konstruktorze który nie ma new Array; //<- nawet domyślnym konstruktorze
|
|
DejaVu |
» 2012-10-20 19:46:23 to i tak nie rozwiąże problemu. Domyślny konstruktor kopiujący skopiuje wskaźnik, a destruktor za pierwszym razem usunie pamięć poprawnie, a kopia obiektu wówczas będzie posiadała wskaźnik na pamięć, która została wcześniej zwolniona, co w konsekwencji wywali aplikację przy wywołaniu drugiego destruktora. |
|
1 « 2 » |