Dyskusja:C++/Konstruktor i destruktor: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Nie podano opisu zmian
Nie podano opisu zmian
Linia 12:
 
"Najczęstszą funkcją konstruktora jest inicjalizacja obiektu, oraz alokacja pamięci (np. poprzez stworzenie potrzebnych obiektów)." - troszeczkę niefortunne sformułowanie, w pierwszym czytaniu odniosłem wrażenie, że konstruktor alokuje pamięć dla konstruowanego obiektu przejmując funkcje operatora new. --[[Wikipedysta:Hornet|Hornet]] ([[Dyskusja Wikipedysty:Hornet|dyskusja]]) 17:05, 8 kwi 2011 (CEST)
 
"Destruktor jest natomiast funkcją, którą wykonuje się w celu zwolnienia pamięci; następuje niszczenie obiektu danej klasy." - destruktor służy do posprzątania po obiekcie, zwolnienia zasobów, wypięcia z łańcuchów etc. Pamięć obiektu jest zwalniana operatorem delete - oczywiście gdy taki zostanie wywołany. Najczęściej destruktor wywoływany jest niejawnie właśnie przez delete, choć oczywiście można niejako ręcznie wywołać czysty destruktor przez ~NazwaKlasy() lecz wówczas pamięć po obiekcie wcale nie zostanie zwolniona. --[[Wikipedysta:Hornet|Hornet]] ([[Dyskusja Wikipedysty:Hornet|dyskusja]]) 17:18, 8 kwi 2011 (CEST)
Powrót do strony „C++/Konstruktor i destruktor”.