Как получить доступ к экземпляру к классу, используя ссылку на один из его атрибутов в CPPC++

Программы на C++. Форум разработчиков
Anonymous
Как получить доступ к экземпляру к классу, используя ссылку на один из его атрибутов в CPP

Сообщение Anonymous »

У меня есть следующий класс 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

Вернуться в «C++»