我想要一个成员变量,它是一个双指针。对象,双指针指向不得从类外部修改。返回一个只读双指针
我以下try产生一个 “从无效到转换 '的std :: string **' '常量的std :: string **'”
class C{
public:
const std::string **getPrivate(){
return myPrivate;
}
private:
std::string **myPrivate;
};
- 为什么同样构造有效,如果我只使用一个简单的指针
std::string *myPrivate
我该怎么做才能返回一个只读双指针?
做一个明确的演员
return (const std::string**) myPrivate
是不错的风格吗?
你想constify:指针或指向的字符串? – 2011-06-08 19:08:07
对不起,我编辑了我的帖子。它的字符串本身不能被修改。 – Hugo 2011-06-08 19:33:12
把它们想象成“双重指针”可能是你问题的根源。术语“双指针”是我直到遇到SO之前从未遇到过的一个术语,并且我有兴趣知道哪个nitwit(不一定是SO)就是它的起源。 – 2011-06-08 19:45:22