ダブルポインタであるメンバー変数が欲しいです。オブジェクト、ダブルポインタが指すものは、クラスの外部から変更してはなりません。
次の試行では、 「'std ::string**'から'conststd ::string**'への無効な変換」が生成されます。
class C{
public:
const std::string **getPrivate(){
return myPrivate;
}
private:
std::string **myPrivate;
};
- 単純なポインターだけを使用する場合、同じ構成が有効なのはなぜですか
std::string *myPrivate
読み取り専用のダブルポインタを返すにはどうすればよいですか?
明示的なキャストを行うのは良いスタイル
return (const std::string**) myPrivate
ですか?