Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;不传递变量的getter和setter_C++_Class_Object_Getter_Setter - Fatal编程技术网

C++ C++;不传递变量的getter和setter

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

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

player.cpp


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

尽管您的代码不可复制,但我可以猜测您的
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;
};