Zaawansowane CPP/Ćwiczenia 15: Wyjątkowo odporny kod

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Ćwiczenie 1

Wykonaj podany na wykładzie przykład dotyczący alokacji zasobów konstruktorze. Przekonaj się, że rzeczywiście prowadzi to do wycieku pamięci. Wypróbuj oba rozwiązania.

Ćwiczenie 2

Podaj przykład zasobu który może nie zostać zwolniony przez system operacyjny, nawet po zakończeniu programu.

Ćwiczenie 3

Przeanalizuj implementację tablicy z zadania 14.4, pod kątem odporności na wyjątki. Nie zapomnij o konstruktorach. Popraw implementacje, tak aby była bezpieczna. Czy można to uzyskać bez dynamicznej alokacji pamięci?