|
90 / 88 / 33
Регистрация: 20.07.2016
Сообщений: 403
|
||||||
Указатели на константные объекты23.01.2017, 11:40. Показов 3835. Ответов 29
Метки нет (Все метки)
Нельзя создать неконстантный указатель на константный объект по понятным причинам, но имеем такой код:
0
|
||||||
| 23.01.2017, 11:40 | |
|
Ответы с готовыми решениями:
29
Константные объекты Константные методы и объекты класса |
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
||
| 23.01.2017, 14:22 | ||
|
Объект, который хранит адрес. Я потому и привел пример выше, что ничем эти примеры не отличаются. Абсолютно идентичны. Абсолютно. Только в первом случае у нас простой тип, и константа этого простого типа. А во втором - тип составной (указатель), а в остальном все тоже самое. Поэтому мы можем создать другой адрес, который будет хранит адрес того, первого адреса. Как только ты перестанешь воспринимать указатель как нечто обособленное от переменной, то сразу все встанет на свои места.
0
|
||
|
techpriest
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
|
||||||
| 23.01.2017, 14:25 | ||||||
0
|
||||||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
|||||||||||||||||
| 23.01.2017, 14:27 | |||||||||||||||||
const в твоем примере присутствует, значит и второй пример должен быть таким:
0
|
|||||||||||||||||
|
Форумчанин
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||
| 23.01.2017, 14:31 | ||
|
Ещё раз, вы путаете указатель на константу с константным указателем. Можно спокойно создать неконстантный указатель на константный объект и не важно чем является этот объект - переменной или другим указателем.
0
|
||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
||||||||||||
| 23.01.2017, 14:34 | ||||||||||||
|
Попробую по-другому.
const применяется к всему typedef, как к целом типу. Т.е. константным становится сам указатель (а не то, на что он указывает).Это тебе понятно, я вижу. Вот теперь смотри, твой код:
1
|
||||||||||||
|
90 / 88 / 33
Регистрация: 20.07.2016
Сообщений: 403
|
||||||||||||||
| 23.01.2017, 14:38 [ТС] | ||||||||||||||
0
|
||||||||||||||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
||
| 23.01.2017, 14:42 | ||
Сообщение было отмечено JIawliet как решение
РешениеО чем и писалось на двух страницах до этого.
1
|
||
|
techpriest
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
|
|
| 23.01.2017, 14:42 | |
|
В стандарте с++ вроде бы есть top-level const.
Что логично, учитывая, что top-level const имеет особое значение при работе компилятора. Остальные const становятся top-level const по мере раскрытия. Но в стандарте нет low-level const. Это какие-то педагогические инсинуации ...
0
|
|
|
90 / 88 / 33
Регистрация: 20.07.2016
Сообщений: 403
|
|||
| 23.01.2017, 14:56 [ТС] | |||
![]()
0
|
|||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
||||||||||||
| 23.01.2017, 15:09 | ||||||||||||
|
Ты встань на наше место. Человек пишет код, условно говоря
Да еще со столькими эмоциями, что прям захотелось "подзатыльник" (с) дать, чтоб успокоился ![]() Тут, понимаешь ли, два выхода: либо считать тебя троллем (чего никто тут делать не стал, а это дорогого стоит), либо посчитать, что что-то не так в твоем понимании темы "указатели". Тем не менее, я тебе несколько раз намекал на то, что const ты не туда относишь - посмотри мои ответы выше, только без эмоций. Намек, что под T может быть любой тип (в том числе и сложносоставленный через typedef) и правила от этого не поменяются.
1
|
||||||||||||
| 23.01.2017, 15:09 | |
|
Помогаю со студенческими работами здесь
30
Константные статические объекты класса. Константные указатели в качестве аргументов функций
Как правильно объявлять статические константные объекты в классе?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит предопределенное значение перечислений.
Процедура. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|