C ++ геттеры и сеттеры, не передающие переменные - PullRequest
0 голосов
/ 20 апреля 2020

В следующих двух строках кода он должен получить имя игрока, а затем присвоить это имя владельцу объекта. Когда я запускаю его, он просто выводит «Владелец:»

игрок. cpp

gb.getProperty(position).setOwner(name);
cout << "Owner: " << gb.getProperty(position).getOwner() << endl;

он должен напечатать имя игрока, который его перевернет Я уже проверил, что имя правильное, поэтому мне поверили, что это владельцы и установщики для владельца: Вот мои методы получения и установки для владельца, я что-то здесь не так сделал?

board.h

class properties {

public:

    string getOwner() { return owner; }
    void setOwner(string o) { owner = o; }

private:

    string owner;
};

все мои файлы подключены соответствующим образом, любая помощь очень ценится

1 Ответ

1 голос
/ 20 апреля 2020

Хотя ваш код не воспроизводится, я могу предположить, что ваш getProperty возвращает значение, а не ссылку. Поменяйте его на ссылку, чтобы решить вашу проблему.

...