我想讓我的集合在我的類之外不可變。C++按值返回集合
從這個:
public:
vector<int>& getValues(){
return values;
}
private:
vector <int>& values;
這樣:
public:
vector<int> getValues(){
return values;
}
private:
vector <int>& values;
將它正常工作?
你試過了嗎?這很容易做... – Simone 2011-05-06 09:47:56
您確定要參考成員嗎? – fredoverflow 2011-05-06 09:48:26
引用作爲成員方法的使用不是*錯誤*,但它通常也不常見,並且它不能代替*「我想使我的集合**在我的類**之外是不可變的** 「*。那裏的參考意味着該集合不是由班級擁有*。我的第一個猜測是,你不想存儲一個引用,但沒有更多的代碼或更完整的描述,我只是將註釋留給你去思考。 – 2011-05-06 10:03:07