Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Dynaaminen taulukko

J.J. [16.03.2005 01:16:48]

#

Onko dynaamisen taulukon koon muuttaminen
(esim new-komennolla) mahdollista siten, ettei taulukkoon aiemmin syötetyt arvot häviä?

FooBat [16.03.2005 02:31:43]

#

C:ssa malloc tai calloc -funktiolla varatun muistialueen kokoa voi kasvattaa realloc(void * ptr, size_t new_size_in_bytes) -funktiolla, joka siis palauttaa osoittimen (mahdollisesti) uuteen muistialueeseen, johon vanhan ptr-pointterin osoittama muisti on kopioitu ja johon on varattu tilaa haluttu määrä.

C++:ssa joudut käsittääkseni tekemään tämän vähän enemmän käsityönä eli varaat ensin uuden taulukon new:llä, kopioit uuteen taulukkoon vanhat arvot silmukassa alkio kerrallaan tai memcpy:llä kokonaisuudessaan ja lopuksi poistat vanhan talukon muistista delete:llä.

rutkis [16.03.2005 08:29:48]

#

Dynaamista taulukkoa ei voi kasvattaa/pienentää suoraan c++:ssa.

J.J. [16.03.2005 15:29:11]

#

Näin vähän arvelinkin, mutta kiitos kuitenkin.

Metabolix [16.03.2005 16:06:30]

#

Mikään ei estä käyttämästä mallocia ja reallocia C++:ssa, ja ainakin minä käytän mieluummin niitä kuin new-delete-systeemiä.

kooderi [16.03.2005 19:21:00]

#

miten olisi STL:n tietorakenteet? Helppokäyttöisiä ja koko ei ole ennalta rajattu.

Megant92 [16.03.2005 20:40:23]

#

Tarkoitat varmaan containereita?

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta