Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

pitanje u vezi operatora delete

[es] :: C/C++ programiranje :: pitanje u vezi operatora delete

[ Pregleda: 3037 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

djmrky
Novi Sad

Član broj: 25160
Poruke: 179
212.62.36.*



Profil

icon pitanje u vezi operatora delete07.06.2004. u 13:01 - pre 241 meseci
kratko pitanjce:

Da li je potrebno oslobadjati resurse sa delete i kada se ne definise pointer sa new kao npr.

char *pIme = "Moje Ime";

ili se automatski oslobadja kad izadje iz scope-a

Hvala!
She's nice from a far, but far from nice.
 
Odgovor na temu

4063
Zaharije Pasalic

Član broj: 19862
Poruke: 29
*.bbone.utic.net.ba.

Sajt: www.maspic.netfirms.com


Profil

icon Re: pitanje u vezi operatora delete07.06.2004. u 13:21 - pre 241 meseci
Jap,
moras brisati sa delete svaku alokaciju koju si uradio sa new. Ako ne zelis mozes probati sa auto_ptr templateom (mislim da se nalazi u include fajlu <autoptr>):

Code:

class MojaKlasa
{
  // nesto
};

void foo() 
{
auto_ptr<MojaKlasa> a(new MojaKlasa);
     // radis sa a kao instancom klase MojaKlasa i nije potrebno
     // ali nije potrebno da brises memoriju
}


Bolje ti je da radis sa new i delete jer auto_ptr ima mnogo restrikcija koje moras paziti.
 
Odgovor na temu

blaza
n/a

Član broj: 961
Poruke: 743
*.vdial.verat.net



+3 Profil

icon Re: pitanje u vezi operatora delete07.06.2004. u 13:30 - pre 241 meseci
Kompajler ce alocirati prostor unutar Static Storage Area za string "Moje Ime" \0, i automatski ce osloboditi ovaj prostor.
new i delete se koriste za dinamicku alokaciju prostora u Heap-u. Posto nisi koristio new za alokaciju prostora, delete nije dozvoljeno koristiti.
Static Storage Area je blok memorije fiksne velicine, alocira se pri startu programa a oslobadja se na zavrsetku rada programa. Znaci, kada napustis scope, prostor se ne oslobadja sve dok je program aktivan.
O_o
 
Odgovor na temu

[es] :: C/C++ programiranje :: pitanje u vezi operatora delete

[ Pregleda: 3037 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.