Zamiana wskaźników

0

Mam stworzoną klasę ekwipunku, i podczas zamiany przedmiotów miejscami wykonywana jest taka operacja:

Item *tempItem = inventoryBar[j].item;
inventoryBar[j].item = inventoryBar[i].item;; 
inventoryBar[i].item = tempItem;

Czy jest to poprawne? Jeśli nie to w jaki sposób poprawnie zamienić te przedmioty miejscami?

0

Na oko jest ok.

0

A czy ten tempItem można po prostu zostawić, czy on nie będzie powodował wycieków pamięci? Bo jak się go usuwa potem to item znika.

1

Przecież to jest tylko wskaźnik. Nic z nim nie rób. Wyciek pamieci jest kiedy nie zwolnisz zaalokowanej pamięci i zgubisz do niej wskaźnik. A ty przecież masz 2 obiekty i caly czas trzymasz do nich wskaźniki i wszystko jest ok.

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