Я хочу переменную-член, которая является двойным указателем. Объект, на который указывает двойной указатель, не должен изменяться извне класса.
Моя следующая попытка дает
"недопустимое преобразование из ‘std :: string **’ в ‘const std :: string **’ »
class C{
public:
const std::string **getPrivate(){
return myPrivate;
}
private:
std::string **myPrivate;
};
- Почему такая же конструкция действительна, если я использую простой указатель
std::string *myPrivate
Что я могу сделать, чтобы вернуть двойной указатель только для чтения?
Это хороший стиль для явного приведения return (const std::string**) myPrivate
?