У меня есть следующий класс C ++, Claptrap, который имеет несколько атрибутов: < /p>
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);
};
< /code>
В методе атаки я хочу получить доступ к другим атрибутам класса Claptrap, используя ссылку на цель (который является атрибутом строки, представляющим имя цели). Например, я хочу получить доступ к атрибутам HP, MP и повреждения, когда называется атака. Типизировал его на указатель CLAPTRAP (потому что имя - это первый атрибут, который я предположил, что он будет иметь тот же адрес, что и объект), а затем доступ к своим членам, но я чувствовал, что это будет зависеть от архитектуры системы (сколько байтов зарезервировано Для строки и тому подобного), поэтому мне интересно, есть ли правильный способ сделать это
Любое руководство будет высоко оценено!
Подробнее здесь: https://stackoverflow.com/questions/793 ... tributes-i