Usuwanie wskaźników oraz przypisywanie im wartości - pytanie

Odpowiedz Nowy wątek
2011-08-17 12:35
Człowiek Wyciek
0

Witam,
mam dwa pytanka:

1) czy jeśli jest sobie jakaś klasa, dajmy na to MojaKlasa, oraz kilka instancji klas MojaInstancja i jesli w MojaInstancja znajduje sie wksaznik na MojaKlasa, to czy jesli przy usuwaniu instancji MojaInstancja, zrobię
delete wskaznik;

to zostanie usunięty sam wskaźnik czy MojaKlasa również przez co pozostałe instancje MojaInstancja nie bedą miały się jak przez swój wskaźnik do niej odwołać?

2) czy jeśli mam wskaźnik

MojaKlasa* wskaznik;
ktory wskazuje na instancję MojaKlasa to czy jesli pozniej przypisze mu wskaznik do innej instancji tej klasy to czy po prostu bedzie on wskazywal na nowa instancje czy tamta stara instancja ulegnie nadpisaniu przez nowa instancje?

Pozostało 580 znaków

2011-08-17 13:24
sig
0
Człowiek Wyciek napisał(a)

Witam,
mam dwa pytanka:

1) czy jeśli jest sobie jakaś klasa, dajmy na to MojaKlasa, oraz kilka instancji klas MojaInstancja i jesli w MojaInstancja znajduje sie wksaznik na MojaKlasa, to czy jesli przy usuwaniu instancji MojaInstancja, zrobię
delete wskaznik;

to zostanie usunięty sam wskaźnik czy MojaKlasa również przez co pozostałe instancje MojaInstancja nie bedą miały się jak przez swój wskaźnik do niej odwołać?

Sam wskaźnik z tej konkretnej instancji, elementarna logika na to wskazuje.

Człowiek Wyciek napisał(a)

2) czy jeśli mam wskaźnik

MojaKlasa* wskaznik;
ktory wskazuje na instancję MojaKlasa to czy jesli pozniej przypisze mu wskaznik do innej instancji tej klasy to czy po prostu bedzie on wskazywal na nowa instancje czy tamta stara instancja ulegnie nadpisaniu przez nowa instancje?

Stara nie ulegnie skasowaniu, ale może się okazać że na wskutek braku wskaźników trzeba się będzie do niej odwoływać bezpośrednio.

ps po co 3 tematy?

edit: najlepiej wyobraź sobie że wskaźniki to "fiszki" z informacją co gdzie leży. zniszczenie jej nie powoduje zniszczenia obiektu, nawet jeśli w żaden inny sposób nie można się do niego dostać. Weźmy np magazyn. Mamy kartę że arbuzy to regał 5, 3 półka od góry, spalenie tejże informacji arbuzom nic nie zrobi (aczkolwiek może doprowadzić do "wycieku pamięci" czyli miejsce zajmują ale nie da się ich sprzedać/policzyć bo nigdzie nie ma informacji że one leżą akurat tam a nie gdzie indziej).

edytowany 1x, ostatnio: sig, 2011-08-17 13:32

Pozostało 580 znaków

2011-08-17 13:30
Człowiek Wyciek
0

Dzięki.
Jak to 3?

Jak poprzednio byłem na forum były 3, być może jakiś bug albo 2 mod usunął - sig 2011-08-17 15:09

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0