Курсы создания компьютерных игр на C/C++ ( Часть 6 )
Для самых-самых начинающих программистов :] Часть 5.5 - http://pikabu.ru/story/_3453747
А почему нужно обращаться к жизни существа через if (pointerToUnitData->health<=0), почему нельзя без адреса, через переменную if (существо.health<=0).
Самая главная причина - научится работать с указателями :) Потому что именно так потом происходит работа с динамическими объектами :)
Вторая причина - это то, что на данном моменте я не рассказывал о механизме "ссылок" в C/C++, а без этого при обычной передаче существа в фунцию создастся его копия :)