Witam.
Mam problem z destruktorem, który powinien kasować wskaźnik. Tworząc tylko 1 obiekt, wszystko jest ok. Lecz gdybym utworzył 2 stosując konstruktor kopiujący dostaję ERROR.
Mój kod:
#include <iostream>
using namespace std;
class Array
{
int *tablica;
public:
Array(int k)
{
tablica = new int[k];
}
~Array()
{
delete tablica;
}
};
int main()
{
Array arr1(5);
Array arr2 = arr1;
return 0;
}
Wiem, że w obu obiektach 'tablica' wskazuje na to samo miejsce w pamięci. Czy spotkał się ktoś może z tym problemem?
Z góry dzięki za pomoc! :)