N-FoeMedlem sedan juni 200384 inlägg Har en C++ bok som bara nämner Stacken och Heapen i förbi farten.. Beskriver aldrig vad de är eller används till! Någon som kan ge en mer detaljerad beskrivning?
En sak till: När ska man allokera med "new"? Jag kommer från Java-programmering och där allokeras som bekant allt med "new"..
Kan man inte i som i Java deklarera en array som attribut till en klass och sen initera och bestämma storleken när den först ska användas?
SPiNMedlem sedan mars 20007 896 inlägg new använder du när du vill allokera minne dynamiskt, alltså under programmets körning. Med new allokerar du minne på heapen, använder du inte new allokerar du minne på stacken. Jag hittade en rätt intressant tråd, http://www.webforum.nu/showthread.php?s=&forumid=91&threadid=27590&highlight=heap, där devloper belyser det hela med sin fantastiska kunskap. :)
N-FoeMedlem sedan juni 200384 inlägg
Kan man inte i som i Java deklarera en array som attribut till en klass och sen initera och bestämma storleken när den först ska användas?
Självklart löser man detta med en pekare och allokerar arrayn dynamiskt.
int* a
a = new int[size];
delete[] a;
aasahMedlem sedan mars 20034 471 inlägg Lokala variabler som bara lever inom metoden ifråga och inte returnerar ut värdet av denna "lokala" variabel kan skapas utan new. Då slängs de och minnet återanvänds när metoden är klar. Variabler som ska leva längre än så måste allokeras på heapen med new.