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ž
signature.asc
Description: OpenPGP digital signature
_______________________________________________ lugos-list mailing list [email protected] http://liste2.lugos.si/cgi-bin/mailman/listinfo/lugos-list
