Skocz do zawartości

maniek910

Członkowie
  • Postów

    1
  • Dołączył

  • Ostatnio

    Nigdy

Posty napisane przez maniek910

  1. 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.

×
×
  • Utwórz nowe...