繁体   English   中英

C++ getter 和 setter 不传递变量

[英]C++ getters and setters not passing variables

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

播放器.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;
};

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM