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

Dealokacija dinamickog niza struktura

[es] :: C/C++ programiranje :: Dealokacija dinamickog niza struktura

[ Pregleda: 2737 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dusty
Predrag Glumac
Zemun, Srbija

Član broj: 15383
Poruke: 549
*.ptt.yu.

Sajt: www.mika.rs


+6 Profil

icon Dealokacija dinamickog niza struktura25.12.2006. u 14:01 - pre 211 meseci
Pozdrav ljudi.

Imam strukturu cije je jedan od clanova objekat tipa CString. Od te strukture dinamicki kreiram niz, i zatim radim nesto sa clanicama niza i na kraju posla hocu da ih pocistim. Medjutim, ako koristim delete(pointerNaNiz); prijavljuje mi da je neispravna adresa.

Ako stavim da je taj clan strukture pointer na CString, i na kraju ih eksplicitno obrisem iz svih elemenata niza, a zatim obrisem niz, radi super.

Pitanje je kako da obrisem niz, a da ne moram da imam pointer na CString ?

Evo koda, da pokusam da ilustrujem na sta mislim.

Code:

struct _Test{
 int i;
 CString name;
};
.
.
.
int c = 5;
_Test *pTestArr = new _Test[c];
.
pTestArr[2]->name = _T("Pera");
.
delete(pTestArr);    //ovde me zeza



HVALA !
America national sport is called baseballs. It very similar to our sport, shurik, where we take dogs, shoot them in a field and then have a party.
 
Odgovor na temu

NastyBoy
Bojan Nastic
UK

Član broj: 12041
Poruke: 895
*.plus.com.



+4 Profil

icon Re: Dealokacija dinamickog niza struktura25.12.2006. u 14:13 - pre 211 meseci
CString chlan ce biti automatski obrisan kad obrishesh instancu strukture u kojoj se nalazi, ne morash to ruchno da odardjujesh.

Dobro bi bilo da pogledash josh jednom kako new/delete radi - ako neshto alocirash kao niz (new []) onda morash tako i da ga brishesh (delete [] xxx, umesto obichnog delete xxx).
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
*.hsd1.ma.comcast.net.



+6 Profil

icon Re: Dealokacija dinamickog niza struktura25.12.2006. u 17:13 - pre 211 meseci
Citat:
NastyBoy: Get and Set methods are evil. (Allen Holub)


Amin! A isto važi i za "properties".

@dusty: Moj uobičajeni savet u takvim situacijama: batali new-delete i koristi vector: http://www.novetehnologije.com/Default.aspx?tabid=65
 
Odgovor na temu

NrmMyth
Ivan Maček
Split

Član broj: 63456
Poruke: 849
*.adsl.net.t-com.hr.

Sajt: www.dump.hr


Profil

icon Re: Dealokacija dinamickog niza struktura25.12.2006. u 21:42 - pre 211 meseci
Citat:
Dragi Tata: Amin! A isto važi i za "properties".

@dusty: Moj uobičajeni savet u takvim situacijama: batali new-delete i koristi vector: http://www.novetehnologije.com/Default.aspx?tabid=65
Slazem se.
STL je mocno oruzje kojeg treba iskoristiti.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Dealokacija dinamickog niza struktura

[ Pregleda: 2737 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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