Zwalnianie pamięci

0

Witam,
mam problem z programem polegający na tym, że nie mogę zwolnic pamięci dla obiektu. Bez zwalniania pamięci program kompiluje się bez problemu lecz gdy odkomentuję linię "delete telewizor" aby zwolnić pamieć, kod nie chce się skompilować. Proszę o pomoc

#include<iostream>
#include<stdlib.h>
using namespace std;

class Paczka
{
    //zmienne prywatne
int dlugosc;
int szerokosc;
int wysokosc;

    //konstruktor
    public:
    Paczka(int Adl, int Aszer, int Awys)
    {
        dlugosc = Adl;
        szerokosc = Aszer;
        wysokosc = Awys;    
    }

    ~Paczka();

    public:
    int Objetosc()//metoda na rozmiar
    {
        return dlugosc * wysokosc * szerokosc;
    }

};

int main()
{

    Paczka* telewizor = new Paczka(10, 20, 30);//utworzenie obiektu
    int obiekt1 = telewizor->Objetosc();//wywolanie matody dla obiektu

    Paczka* prolka = new Paczka(40, 50, 60);
    int obiekt2 = prolka->Objetosc();

    cout<< "telewizor ma rozmiar: "<< obiekt1<<endl;
    //delete telewizor;<-------BŁĄD

    cout<< "pralka ma rozmiar: "<< obiekt2;

    return 0;

}
2

~Paczka() {}

0

dziękuję :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0