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;
}