Witam,
mam problem z konstruktorem kopiujacym. Nie moge sobie poradzic z wyciekami pamieci, konstruktor kopiuje lecz podawaja wynik wiadomo.
class Magazynek{
Pocisk *amunicja[30];
// zmienne //
public:
//konstruktory, destruktory, metody//
Magazynek(Magazynek &wzor_magazynek) // Konstruktor kopiujacy
{
for (int i=0;i<30;i++)
{
*amunicja[i]=*(wzor_magazynek.amunicja[i]);
}
}
};
class Karabin{
Magazynek *nowy_magazynek=new Magazynek;
//zmienne//
public:
//konstruktory, destruktory, metody//
Karabin(Karabin &wzor_karabin) // Konstruktor kopiuajacy
{
nowy_magazynek=new Magazynek;
*nowy_magazynek=*(wzor_karabin.nowy_magazynek);
}
};
Probowalem wewnatrz konstruktorow kopiuajacych usunac wskazniki za pomoca delete ale w niczym to mi nie pomaga.
Bede wdzieczny za pomoc.