Я понимаю различия в наследовании публичного, частного, защищенного по отношению к классу метода / свойства объекта.Однако мой вопрос связан именно с указателями на строки с нулевым символом в конце.
class MyClass
{
private:
char * SomeValue;
...
...
}
Теперь, где-то в процессе обработки, MyClass-> SomeValue выделяется и заполняется строковым значением.Нет проблем.Теперь я хочу, чтобы какой-то вызывающий источник создал экземпляр моего объекта «MyClass» и ему нужно строковое значение.Так как C ++ может нанести большой ущерб указателям, указателям на указатели и т. Д., Я хочу вернуть расположение указателя в строку выделенных символов, но не хочу, чтобы кто-либо изменял значения.Контролируется ли это по умолчанию внутри управления компилятором и памятью?Это низкий риск того, что кто-то будет использовать этот класс в качестве его в первую очередь для внутренних целей, но только больше моего понимания.
Спасибо