Dobrý den potřebuju vytvořit dynamicky pole o určité velikosti a když přestane stačit tak zkopírovat obsah do druhého pole , smazat malé pole a vytvořit znovu pole o X násobek větší ,kde vrátím ty hodnoty z druhého pole
int main()
{
int static cislo = 0;
while(cislo < 50)
{
int static pole = 15;
int * zaznam = new int[pole];
if(pole == cislo)
{
int *zaznam2 = new int[pole*2]; // alokovat nove ople o potrebne velikosti
memcpy(zaznam2, zaznam, sizeof(int)*(pole/2)); // zkopirovat
delete [] zaznam; // smazat stare
zaznam = zaznam2; // pole bude ukazovat na nove aloovanz blok pameti
}
zaznam[cislo] = cislo;
cout << zaznam[cislo] << endl;
cislo++;
}
}
tento kód nefunguje úplně chtěl bych poprosit o opravu, děkuji.