簡體   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