[問題] 如何讓vector<A> Get()得到的資料不可修改
class A{
...
};
class B{
public:
B() {};
const vector<A> GetInfo() {return m_Info;}
private:
vector<A> m_Info;
};
main()
{
B test();
...
vector<A> tmp = B.GetInfo(); /*透過tmp可以修改A, 我不要阿~~*/
}
請問
1. 除了宣告成const vector<A> tmp外可以達到我的目標, 還有別的方法嗎?
2. 在這個地方, const vector<A> GetInfo() 到底是讓誰const?
3. 如果傳回值是double**,如何使傳回的referene為const,
我寫const double** GetInfo, compiler不讓我過耶
謝謝各位囉~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.193.76
※ 編輯: HeyScng 來自: 118.160.193.76 (12/15 21:45)
→
12/15 22:04, , 1F
12/15 22:04, 1F
→
12/15 22:05, , 2F
12/15 22:05, 2F
→
12/15 22:07, , 3F
12/15 22:07, 3F
→
12/15 22:46, , 4F
12/15 22:46, 4F
→
12/15 22:46, , 5F
12/15 22:46, 5F
→
12/15 23:00, , 6F
12/15 23:00, 6F
→
12/15 23:01, , 7F
12/15 23:01, 7F
→
12/15 23:03, , 8F
12/15 23:03, 8F
→
12/15 23:04, , 9F
12/15 23:04, 9F
→
12/15 23:53, , 10F
12/15 23:53, 10F
→
12/15 23:54, , 11F
12/15 23:54, 11F
→
12/15 23:55, , 12F
12/15 23:55, 12F
→
12/15 23:56, , 13F
12/15 23:56, 13F
→
12/16 00:38, , 14F
12/16 00:38, 14F
→
12/16 00:38, , 15F
12/16 00:38, 15F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 3 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章