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

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

Сообщение Anonymous »

У меня есть следующий класс C ++, Claptrap , который имеет несколько атрибутов:

Код: Выделить всё

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);
};
В методе Attack () я хочу получить доступ к другим атрибутам класса Claptrap , используя ссылку на Target (который Атрибут строки, представляющий имя цели ). Например, я хочу получить доступ к hp , mp и повреждения атрибуты, когда Attack () вызывается.
i «Я думаю о жестком кодировании, что-то вроде получения адреса имени , а затем привести его к указателю Claptrap (потому что имя -первый атрибут, я предположил, что он будет иметь тот же адрес, что и объект), а затем доступ к его членам. Но я чувствую, что это будет зависеть от архитектуры системы (сколько байтов зарезервировано для строки и тому подобное), поэтому мне интересно, есть ли правильный способ сделать это?

Подробнее здесь: https://stackoverflow.com/questions/793 ... -attribute
Ответить

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

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

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

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

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