Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Dynaaminen muistinvaraus (C++)

Hakoulinen [27.02.2011 12:45:55]

#

Kun malloc:in kanssa käytetään reallocia, niin mitä käytetään new[]:n kanssa?

Spongi [27.02.2011 13:19:55]

#

Joudut itse varaamaan lisää muistia, kopioimaan vanhan uuteen paikkaan, ja vapauttamaan vanhan muistin.

Jokotai [28.02.2011 12:42:58]

#

tai sitten pidät listaa varatusta muistista ja jatkat listaa tarvittaessa

eq [28.02.2011 14:33:27]

#

Jokotai kirjoitti:

tai sitten pidät listaa varatusta muistista ja jatkat listaa tarvittaessa

Kaikkiin paitsi monimutkaisimpiin tapauksiin, yksinkertaisesti:

std::vector<tyyppi> buffer;
// buffer.reserve(N); // vain tarvittaessa

Hakoulinen [01.03.2011 22:23:53]

#

Ajattelin, että löytyisi kätevämpi tapa kuin ainainen uudelleen varaaminen.. STL:n säiliöt on poissuljettu tehtävänannossa ;)

Vastaus

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

Tietoa sivustosta