Dynamisk resize et array i C++ ?
C++Jeg ved at man kan resize et array ved at kopiere det over i et nyt.
Jeg har en klasse "myClass" der har en pointer *p til
et arrat med "myItems", i konstruktøren allokerer jeg
plads til 10 elm:
*p = new myItems<Type>[10];
når jeg senere hen finder ud af jeg ikke længere vil have plads til 10, men 20 - og min pointer p tilhørende klassen skal pege på det nye array, hvad gør jeg så?
Jeg har prøvet noget lign.(uden held):
void kopier() {
*bigP = new myItems<Type>[20];
for( int i=0; i<10; i++)
bigP[i] = p[i];
*p = bigP;
}
(Og nej, jeg kan ikke bruge en vector ... :-(