Destruktory
Destruktor to metoda klasy wywoływana podczas niszczenia obiektu danej klasy. Służy on przede wszystkim do zwalniania pamięci zarezerwowanej dla pól dynamicznych tej klasy. Destruktor, podobnie jak i konstruktor, nie ma typu, a jego nazwa jest identyczna jak nazwa danej klasy poprzedzona tyldą (~).
W tym przykładzie celowo ominąłem definicję konstruktora, gdyż nie jest ona istotna.
Zobacz też:
Przykład
class Punkt
{
public:
int *x, *y;
Punkt(); // kontruktor w którym są tworzone pola x i y
~Punkt(); //Destruktor
};
// ...
Punkt::~Punkt()
{
delete x;
delete y;
}
{
public:
int *x, *y;
Punkt(); // kontruktor w którym są tworzone pola x i y
~Punkt(); //Destruktor
};
// ...
Punkt::~Punkt()
{
delete x;
delete y;
}
W tym przykładzie celowo ominąłem definicję konstruktora, gdyż nie jest ona istotna.
Zobacz też:



Mammoth napisał:
standard, 12.4.14 napisał: