我想让我的函数返回一个对象数组。但我想对返回的引用进行一些限制,以便返回的值/引用不会被调用者修改。从函数返回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