Код: Выделить всё
class ClapTrap
{
private:
std::string name;
int hp;
int mp;
int damage;
public:
ClapTrap(std::string name);
~ClapTrap();
void attack(const std::string &target);
void takeDamage(unsigned int amount);
void beRepaired(unsigned int amount);
};
i «Я думаю о жестком кодировании, что-то вроде получения адреса имени , а затем привести его к указателю Claptrap (потому что имя -первый атрибут, я предположил, что он будет иметь тот же адрес, что и объект), а затем доступ к его членам. Но я чувствую, что это будет зависеть от архитектуры системы (сколько байтов зарезервировано для строки и тому подобное), поэтому мне интересно, есть ли правильный способ сделать это?
Подробнее здесь: https://stackoverflow.com/questions/793 ... -attribute
Мобильная версия