Как получить доступ к экземпляру к классу, используя ссылку на один из его атрибутов в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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