C++/Zarządzanie pamięcią: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
Zdzichobot (dyskusja | edycje) zamiana ProstaNawigacja->Subst:Naw |
Nie podano opisu zmian |
||
Linia 54:
Wektory[0] = new int *[2];
Wektory[1] = new int *[2];
Wektory[0][0] = new int; //
Wektory[0][1] = new int [5]; // zmienna tablicowa
Wektory[1][0] = new int [3];
Linia 62:
...
// III wymiar
delete Wektory[0][0]; // kasujemy
delete [] Wektory[0][1];
delete [] Wektory[1][0];
Linia 75:
Zwrócić uwagę trzeba na dwie rzeczy:
<ol>
<LI>'''delete []''' używamy dla zmiennych tablicowych a '''delete''' dla
<LI>Kolejność zwalniania wymiarów jest odwrotna niż ich tworzenia</LI>
</ol>
Drugą zaletą jest fakt, że przy okazji alokacji pamięci możemy wywołać odpowiedni konstruktor
<pre class="lang-cpp">
Test *Test = new Test(1,2);
|