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