[英]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.