Я понимаю различия наследования публичных, частных, защищенных по отношению к классам/свойствам. Тем не менее, мой вопрос конкретно связан с указателями нулем строки ..C++ защита частного char * класса
class MyClass
{
private:
char * SomeValue;
...
...
}
Теперь, где-то в процессе обработки, то MyClass-> SomeValue получает выделяется и заполняется значением строки. Нет проблем. Теперь я хочу, чтобы какой-то источник вызова имел экземпляр моего объекта MyClass и ему нужно значение строки. Поскольку C++ может нанести большой урон указателями и указателями на указатели и т. Д., Я хочу вернуть местоположение указателя в строку выделенных символов, но не хочу, чтобы кто-либо менял значения. Является ли это стандартным для управления компилятором и памятью? Его низкий риск того, что кто-то будет использовать этот класс в первую очередь для внутренних целей, но только из моего понимания.
Благодаря
Только для записи: Вы должны сделать `get_SafeSomeValue` константной функции-члена, а также. – 2010-11-22 15:45:04
Значит, модификатор «const» заставляет уровень защиты? Спасибо ... это кажется консенсусом ответов в моих обстоятельствах. – DRapp 2010-11-22 15:46:47