Witam !
Mam pytanie chodzi mi mianowicie o niszczenie obiektu na który wskazuje wskaźnik, ale nie chodzi mi tutaj o coś w stylu :
nazwa_klasy *nowy = new nazwa_klasy();
delete nowy;
Zależy mi, aby to wszystko działo się w destruktorze mianowicie coś takiego:
#include <iostream>
#include<cstdlib>
using namespace std;
class pp
{
private :
int wartosc;
public:
pp():wartosc(rand()%100){}
~pp();
void show();
};
pp::~pp()
{
// usuniecie obiektu wskazywanego
}
void pp::show()
{
cout << wartosc << endl;
}
int main()
{
pp *nowy = new pp();
nowy->show();
nowy->~pp();
return 0;
}
Próbowałem coś w stylu:
pp::~pp()
{
delete this;
}
Ale nic z tego, z góry dzięki za pomoc.
Pozdrawiam.