Strona 1 z 1

[c++] Nowy wskaźnik bez usuwania

: 1 sty 2016, o 22:11
autor: Paitius
Co się dzieje gdy stworzymy wskaźnik wskazujący na tablicę:

Kod: Zaznacz cały

 int *wskaznik = new int[5]
a następnie bez usuwania(delete) tego wyżej stworzymy go znowu ze zmienioną wielkością:

Kod: Zaznacz cały

 int *wskaznik = new int[10]
Edit:
Napisałem sobie to, okazuje się, że stare wartosci są usuwane. Jednak zastanawia mnie, czy działa to na zasadzie "Usuwam starą, tworzę nową większą" ?

[c++] Nowy wskaźnik bez usuwania

: 1 sty 2016, o 23:07
autor: pioter-b
po prostu gubisz wskaźnik na miejsce w pamieci z tabelą 5 elementowa i jest tworzony wskaźnik na miejsce w pamieci na tablice 10 elementową. Zarezerwowane miejsce w pamieci na tabicę 5 elementową zostaje. Stare wartości nie zostają usunięte. Po prostu tracisz wskaźnk na nie i nie odwołujesz sie do tego miejsca w pamieci tylko na nowe, ale stare zostają

[c++] Nowy wskaźnik bez usuwania

: 1 sty 2016, o 23:33
autor: Paitius
Rozumiem, dziękuje za pomoc