[LUGOS] c++

Matevz Jekovec matevz.jekovec at guest.arnes.si
Fri May 5 09:06:00 CEST 2006


V C++ ne vemo, kolikšna je dolžina arraya, če ga kar od nekod dobimo, right?
npr. Če imamo podano nek kazalec int*, ki kaže na array integerjev,
vemo, da bo tam polje integerjev, ampak ne vemo, koliko dolgo. To je
tudi razlog, zakaj se ponavadi, če se pošilja argument funkciji polje,
vedno zraven pošilja tudi dolžino polja.
Ampak, delete[] funkcija pa sprosti celotno vsebino polja.
npr.
int stevila[10]; //rezerviramo prostor za 10 integerjev
delete[] stevila; //sprostimo prostor teh 10 integerjev

Kako je pa to potem znotraj rešeno? delete[] kakor koli že, mora
ugotoviti, do kam lahko sprošča pomnilnik. Potem bi torej v standardni
knjižnici lahko bila tudi kakšna funkcija, ki bi ti vrnila velikost
polja - delete[] mora že nekako izvedeti. Bi zelo poenostavilo stvari na
čase ...


lp.
- Matevž

-------------- naslednji del --------------
Nebesedilna priponka je bila pre�i��ena...
Ime: signature.asc
Vrsta: application/pgp-signature
Velikost: 252 bytes
Opis: OpenPGP digital signature
Url : http://liste2.lugos.si/pipermail/lugos-list/attachments/20060505/e824557f/signature.pgp


More information about the lugos-list mailing list