213 / 137 / 8
Регистрация: 18.08.2010
Сообщений: 1,018
|
|||||||||||||||||||||||||||||||
1 | |||||||||||||||||||||||||||||||
Как разумно получить доступ к приватной переменной05.03.2013, 13:58. Показов 3067. Ответов 8
Метки нет (Все метки)
Есть в классе приватная переменная clientName. Мне нужно защитить ее так, чтобы для внешних классов она была только для чтения. Не получается. Например, следующий код не спасает:
Попытка №1
в функции getClientName() создавать новую строку, копировать в нее строку clientName и возвращать.
Попытка №3 Все то же самое, что во втором способе, только выделять память динамически
Простите меня новичка в C++, если я чего нибудь не знаю. Прошу поделиться, как реализовать доступ только чтения к переменной класса так, чтобы отсутствовали все выше перечисленные недостатки. (Раньше кодил на C# - там таких проблем и близко нет. Можешь полостью сосредоточиться на логике программы. А здесь в плюсах приходится тратить уйму времени на сам код....)
0
|
05.03.2013, 13:58 | |
Ответы с готовыми решениями:
8
Получить доступ из метода к приватной статической переменной и изменить ее Как получить значение приватной переменной из другого класса? Имя переменной как переменная. Как получить доступ к такой переменной? Как получить доступ к переменной? |
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
|
||||||
05.03.2013, 14:05 | 5 | |||||
Указатель на константу?
1
|
Andrew_Lvov
|
05.03.2013, 14:06
#6
|
Не по теме: gray_fox, что ж вы такой медлительный ? До вас уже ответили! )))
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
05.03.2013, 14:08 | 7 |
Использовать string, если уж на С++ пишете. И возвращать по значению/const ссылке.
1
|
177 / 163 / 21
Регистрация: 12.02.2013
Сообщений: 410
|
||||||
05.03.2013, 14:13 | 8 | |||||
При всем уважении к варианту выше, не лучше ли так?
Функция вернет указатель, позволяющий только лишь читать данные по адресу. Мне кажется - самый изысканный способ решить проблему. P.S. Тьфу! Опять опоздал!
1
|
gray_fox
|
05.03.2013, 14:15
Как разумно получить доступ к приватной переменной
#9
|
0
|
05.03.2013, 14:15 | |
Как получить доступ к переменной? Как получить доступ к переменной? Как получить доступ к переменной из блока if Как получить доступ к переменной класса? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |