Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wektor wskaznikow

Ostatnio zmodyfikowano 2014-01-08 20:27
Autor Wiadomość
henk
Temat założony przez niniejszego użytkownika
Wektor wskaznikow
» 2014-01-08 19:36:52
Witam,

tworze wektor obiektow oraz wektor wskaznikow do tych obiektow:

vector <ID> obiekty;
vector <ID*> wskazniki;

Zalozmy ,ze mam w wektorze obiektow kilkanascie sztuk na ktore wskazuja wskazniki w drugim wektorze, jesli wstawie gdzies w srodek tablicy obiektow kolejny obiekt za pom. polecenia insert to czesc obiektow przesunie mi sie o 1 pole, czy wskazniki w wektorze wskaznikow nadal beda wskazywaly na wlaciwe obiekty pomimo ze one sie przesunely?

Prosze o pomoc i z gory dziekuje.
P-101620
pekfos
» 2014-01-08 20:16:44
Nie. Jest wysoce prawdopodobne, że żaden ze wskaźników nie będzie wskazywał na właściwy element. Nawet, jeśli dodajesz na koniec.
P-101630
henk
Temat założony przez niniejszego użytkownika
» 2014-01-08 20:18:49
Nie ma jakiejs bardziej "sprytnej" wersji wskaznikow? :)
P-101632
pekfos
» 2014-01-08 20:21:31
Nie. Nikt nie stworzył tak bezsensownego narzędzia, bo nie ma sensu. Ten problem można obejść na co najmniej 2 lepsze sposoby.
P-101633
henk
Temat założony przez niniejszego użytkownika
» 2014-01-08 20:24:17
Np. w jaki sposob?
P-101634
pekfos
» 2014-01-08 20:26:09
Zamiast std::vector<> użyj std::list<> (do trzymania obiektów). Druga opcja jest taka, że zrezygnujesz z wektora obiektów, na rzecz wektora wskaźników (pełniącego tę samą funkcję).
P-101636
henk
Temat założony przez niniejszego użytkownika
» 2014-01-08 20:27:44
dzieki
P-101637
« 1 »
  Strona 1 z 1