我想讓我的函數返回一個對象數組。但我想對返回的引用進行一些限制,以便返回的值/引用不會被調用者修改。從函數返回const引用
如
class A
{
B **arrB;
public :
A()
{
initialize arrB
}
B** getB()
{
return arrB;
}
}
In above code, array returned by getB() function, should not be modified. Can someone suggest best way to do this ? Can "const" help?
任何你不只是返回'vector'的理由? –
'const'可以提供幫助,但是如果用戶將指針轉換爲非const指針,那麼他可以修改矢量......但是從我所知道的'const'是唯一的方法 – INS
除非您有特定原因使用標準容器。也許你需要一個矢量矢量,也許你需要一個平面矢量。 – curiousguy