Witam,
nazwa tematu jest poniekąd enigmatyczna, ale już mówię o co chodzi.
Piszę w C++ prostą "grę". W tej grze mam symulację zahcowania zwierząt przeprowadzić. W każdym obiekcie mam tablicę współrzędnych(y,x) na mapie, w konstruktorze przydzielam
int* wsp = new int[2]
i w destrukotzrze (gdy zwierze umiera) zwalniam i ustawiam wskaźnik na NULLa. I tu jest właśnie mój problem - jeśli w innym zwierzęciu zapiszę wskaźnik na współrzędne mojego pierwszego obiektu (np chce go zjeść) int * z = wsp;
, a on w miedzyczasie umiera, to ten wskaznik (z) wcale nie jest równy zero. Jak to najprościej rozwiązać? Wskaźnik na wskaźnik wspolrzednych? Wolałbym nie, bo używam go w wielu miejscach programu i łatwo można się pomylić - można jakoś inaczej?
Dzięki za pomoc!