C++ C++;不传递变量的getter和setter
在下面两行代码中,它应该获取播放器的名称,然后将该名称设置为属性的所有者。当我运行它时,它只输出“Owner:” player.cppC++ C++;不传递变量的getter和setter,c++,class,object,getter,setter,C++,Class,Object,Getter,Setter,在下面两行代码中,它应该获取播放器的名称,然后将该名称设置为属性的所有者。当我运行它时,它只输出“Owner:” player.cpp 我的所有文件都已正确连接,非常感谢您提供的任何帮助尽管您的代码不可复制,但我可以猜测您的getProperty返回的是一个值,而不是一个引用。将其更改为引用可能会解决您的问题。是否正确初始化了name?如何实现getProperty?请提供一个示例,我猜getProperty返回一个副本,而不是在类属性的公共部分中通过私有部分中的'string getPrope
我的所有文件都已正确连接,非常感谢您提供的任何帮助尽管您的代码不可复制,但我可以猜测您的
getProperty
返回的是一个值,而不是一个引用。将其更改为引用可能会解决您的问题。是否正确初始化了name
?如何实现getProperty
?请提供一个示例,我猜getProperty
返回一个副本,而不是在类属性的公共部分中通过私有部分中的'string getProperty(){return name;}'和'string name'初始化的引用
gb.getProperty(position).setOwner(name);
cout << "Owner: " << gb.getProperty(position).getOwner() << endl;
class properties {
public:
string getOwner() { return owner; }
void setOwner(string o) { owner = o; }
private:
string owner;
};