0

在以下两行代码中,它应该获取玩家的名称,然后将该名称设置为属性的所有者。当我运行它时,它只是输出“所有者:”

播放器.cpp

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

它应该打印轮到的玩家的名字,我已经检查过这个名字是否正确,所以我相信它是所有者的 getter 和 setter:这是我的所有者的 getter 和 setter,我完成了吗这里有什么问题吗?

板子.h

class properties {

public:

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

private:

    string owner;
};

我所有的文件都已正确连接,非常感谢任何帮助

4

1 回答 1

1

尽管您的代码不可重现,但我可以猜测您getProperty返回的是值而不是引用。将其更改为参考可能会解决您的问题。

于 2020-04-20T12:08:00.580 回答