|
Заблокирован
|
|||||||||||
Модификатор const в аргументах функций19.07.2011, 22:29. Показов 6647. Ответов 31
Метки нет (Все метки)
Постоянно путаюсь в этих константах. Как писать грамотнее?
Вот так:
А что подскажут уважаемые эксперты? Или может быть есть ещё какие то варианты?
0
|
|||||||||||
| 19.07.2011, 22:29 | |
|
Ответы с готовыми решениями:
31
Const-параметры в аргументах функции Модификатор доступа const |
|
Заблокирован
|
|||
| 20.07.2011, 08:07 [ТС] | |||
|
Он гарантирует, что ничего не сделает с содержимом того, на что указывает. Но с самим собой он может делать что угодно! Добавлено через 7 минут
0
|
|||
|
|
|||||||
| 20.07.2011, 08:23 | |||||||
|
Вот абсолютно нормальный код:
1
|
|||||||
|
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||||||||||||||
| 20.07.2011, 08:45 | ||||||||||||||||||
присваивать нельзя именно в таком случае, когда происходит неявная потеря свойства неизменности данных то есть были константные данные, указатель на них присвоили указателю, который указывает на неконстантные данные Добавлено через 9 минут
1
|
||||||||||||||||||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|||||||||||||||
| 20.07.2011, 08:56 | |||||||||||||||
А вообще, почитай, что значит вот это:
1
|
|||||||||||||||
|
|
|||||||
| 20.07.2011, 18:47 | |||||||
.
1
|
|||||||
|
Заблокирован
|
|
| 20.07.2011, 19:51 [ТС] | |
|
Ну все, вразумел вроде бы. Блин... даже и не подумал бы, что столько нюансов может быть с этой константностью.
Моя идея о том, что константа - это "переменная" ONLY READ рассыпается на куски.... А жаль.... Ещё совсем вчера было намного проще жить в этом мире. Последний вопрос: Допустим мой Потребитель "запоминает" где живёт его Менеджер. Внутри класса Потребителя находится указатель на объект класса Менеджера. Поскольку внутри Потребителя никогда не будут происходить операции типа: delete pМенеджер; pМенеджер = NULL; Более того - и не должны происходить! То указатель на менеджера можно (а значит и нужно) сделать константным. Это будит означать, что Потребитель не отвечает, за время жизни своего Менеджера. И Ничего не может сделать с той областью памяти, где этот Менеджер живёт (не может его убить). Я все правильно понял?
0
|
|
|
|
||
| 20.07.2011, 20:00 | ||
Сообщение было отмечено как решение
Решение
Bers, не видя всего исходника целиком сложно понять, чего конерктно ты не понимаешь или понимаешь, но не правильно. На всякий случай почитай тут Неочевидные ответы на простые вопросы раздел 4, лишним не будет
Добавлено через 27 секунд
3
|
||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 20.07.2011, 20:02 | |
|
Константный указатель - это указатель на область памяти, которому нельзя присвоить указатель на другую область памяти.
Указатель на константу - это указатель на область памяти, которую нельзя изменить через этот указатель. Константный указатель на константу - оба этих ограничения.
1
|
|
|
|
||
| 20.07.2011, 20:08 | ||
|
1
|
||
|
Заблокирован
|
|
| 20.07.2011, 20:24 [ТС] | |
|
У меня была путаница в голове, я думал что константный указатель указывает собственно на константу, а не то, что он сам по себе является константой.
Теорию проштудировал, ошибку осознал. Если и остались ещё какие то неясности - думаю практика это исправит. Всем огромное спасибо за участие. Думаю, что тему можно закрыть.
0
|
|
|
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||
| 21.07.2011, 01:43 | |||||||
0
|
|||||||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
||
| 21.07.2011, 08:18 | ||
|
0
|
||
| 21.07.2011, 08:18 | |
|
Модификатор const Очередные грабли с++? Модификатор const в качестве возвращаемого значения
В чем различия константных объектов и константных ссылок на объекты в аргументах функций-членов? int const * const foo(const int* param) const - разъясните значение квалификаторов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы
Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
|
|
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока
Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
|
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
|
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат»
Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
|
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
|