no mam małe pytanko. Jak chcę robić sobie dynamicznie tablicę zmiennych do 6 elementów to oki. Ale jak chce potem powiększyć tą tablicę np do 10 elementów.
To sobie robie tak, że daję znów pELEMENTY = new int[10]; - i w tym momencie traci mi dane z poprzedniej 6 elementowej tablicy. Mogę to obejść tak że sobie najpierw skopiuje tą poprzednią i potem odkopiuje (nie najlepszy pomysł), lub że skopiuje sobie tylko adres tego pierwszego wskażnika do 6 elementowej, a gdy juz zrobie ta 0- elementowa to oddam jej adres tego pomocniczego wskaznika.
I teraz pytani czy nie istnieje obawa ze zgubie te swoje dane kiedyś, bo jak po zrobieniu etj 10-elementowej tablicy i po oddaniu jej wskaznika do 6elementowej i gdy chcę zmieniać wartości na elementach 7, 8, 9 to one już mają przyporządkowaną wartość, jakąś inną nie żadne -8945454
Jak można to robić jeszcze w innny sposób, zwiększyć wielkość dynamicznie utworzonej tablicy
int *pCh, *temp;
pCh=new int[6];pCh[0]=3;
pCh[1]=4;
pCh[2]=5;
pCh[3]=4;
pCh[4]=4;temp = pCh;
pCh=new int[10];
pCh=temp;pCh[6]=4;
pCh[7]=6;