Czesc,
Chce korzystac z dwuwymiarowej tablicy obiektow, niech to beda np. obiekty klasy Osoba
to jest kostruktor:
MyArray::MyArray ()
{
if ( ar = new Person* [8] )
{
for (int i = 0; i < 8; i++)
{
ar[i] = new Person[8];
}
}
}
Problem pojawia sie gdy zabraknie pamieci i jeden z'new' rzuci wyjatkiem wtedy obiekt MyArray nie bedzie kompletnie skonstruowany, wiec
nie wywola sie destruktor, wiec uprzednio zarezerwowana pamiec nie bedzie
nigdy zwolniona
JAK TEGO UNIKNAC ?