【发布时间】:2010-05-19 18:54:58
【问题描述】:
我有一个vector<T> 类型的成员变量(其中 T 是一个自定义类,但它也可以是 int。)
我有一个函数,我想从中返回一个指向该向量的指针,但我不希望调用者能够更改向量或其项。所以我希望返回类型为const vector<const T>*
我尝试过的所有铸造方法都不起作用。编译器一直抱怨 T 与 const T 不兼容。
这里有一些代码展示了我正在尝试做的事情的要点;
vector<int> a;
const vector<const int>* b = (const vector<const int>* ) (&a);
此代码无法为我编译。
提前致谢!
【问题讨论】:
-
为什么不返回 const 引用呢?