|
16 / 18 / 2
Регистрация: 02.03.2024
Сообщений: 510
|
|||||||||||
Итерация константного указателя16.09.2024, 20:17. Показов 986. Ответов 12
Метки нет (Все метки)
Всем привет
вопрос почему ? или здесь типа ну мы же разыменовываем указатель, и все равно это копия указателя? передаю константный указатель на нечто, и итерирую его. но он же константный. как это возможно ? Добавлено через 1 минуту тут ругается
0
|
|||||||||||
| 16.09.2024, 20:17 | |
|
Ответы с готовыми решениями:
12
в чем смысл константного указателя на коллекцию (в классе итератора) |
|
Диванный эксперт
|
|||||||
| 16.09.2024, 20:20 | |||||||
Сообщение было отмечено pup_kin как решение
Решение
1
|
|||||||
|
16 / 18 / 2
Регистрация: 02.03.2024
Сообщений: 510
|
||||||||||||||||
| 16.09.2024, 23:20 [ТС] | ||||||||||||||||
|
все понятно тему можно удалить
![]() же и передают константный указатель, а то что он итерируется - это уже дело десятое, итерируется то не он, его же по сути и нет вовсе. Добавлено через 1 минуту да, это указатель на константные данные - верно. не указатель коснтантный, а данные константные. спс Добавлено через 2 часа 55 минут а вот это тогда что такое?
Добавлено через 1 минуту а тут норм - ругается
а можно вот так? Добавлено через 54 секунды
0
|
||||||||||||||||
|
Вездепух
13177 / 6813 / 1821
Регистрация: 18.10.2014
Сообщений: 17,237
|
|||||
| 17.09.2024, 01:38 | |||||
|
0
|
|||||
|
16 / 18 / 2
Регистрация: 02.03.2024
Сообщений: 510
|
||||||||||||
| 17.09.2024, 14:22 [ТС] | ||||||||||||
|
я ж поэтому и вопрошаю, что на мой взгляд тоже гавно какое-то но прекрасно работает Добавлено через 2 минуты
то что так работает void testr(const int const *ptr) это еще понятно это же копия указателся но как он оне валится когда void testr(const int const *&ptr). пишу в visual studio Microsoft Visual Studio Community 2019 Версия 16.11.20 стандарт 17
0
|
||||||||||||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||||||
| 17.09.2024, 14:49 | |||||||
|
Он просто игнорирует второй const, втихаря.Потому что он стоит не там где нужно. Добавлено через 4 минуты И дам тебе совет, тот стиль что обычно пишут, он не совсем такой каким задумывался. Это проблема ипучих тайпдефов и стилистики. На самом деле, типы читаются справа на лево.
Совет номер два, пока разбираешься с квалификаторами типа const, оставь ссылки в покое. Ими займешься позже.
1
|
|||||||
|
16 / 18 / 2
Регистрация: 02.03.2024
Сообщений: 510
|
|||
| 17.09.2024, 19:22 [ТС] | |||
|
Добавлено через 2 минуты ![]() а бывают исключения? п.с.столько лет валялась книжка, я даже не думал- что это кладезь, такое золото - неограненный алмаз. по 1с тонна макулатуры с картинками для даунов а тут серенькая книженция по с++ по паскалю делфям помню были толстые талмуды, а тут "пшик" какой-то, но на вес золота.
0
|
|||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||||||||
| 17.09.2024, 19:53 | ||||||||
|
Там про typdef было. И что в них, место квалификатора (например const) имеет какой то иной порядок/место. То есть. Используем using и классическую для С++ форму записи : сначала тип - потом квалификатор. И путаницы не будет.
p.s. старые программисты, уже привыкли к старому стилю и форме записи
1
|
||||||||
|
16 / 18 / 2
Регистрация: 02.03.2024
Сообщений: 510
|
|||||||
| 17.09.2024, 22:54 [ТС] | |||||||
|
я порой тоже читаю программу чужую и понять не могу, слова знакомые , а складываются в непойми чего. т.е если писать тип квалификатор то будет 100% норм и это работает и со static. т.е можно написать
Добавлено через 2 минуты а почему такая чехорда? это разные диалекты кантонский Си и пр., или исторически сложилось , или компиляторы разные? верно ли я понимаю что без разницы какой порядок тип квалификатора и пр. можно ли меняя местами тип квалификатор и значок укаателя( это тоже часть типа) описать другую сущность?
0
|
|||||||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||||
| 17.09.2024, 23:25 | ||||
|
Добавлено через 7 минут Добавлено через 1 минуту Есть одна человеческая причина по которой первый квалификатор пишут первым. Это читаемость. Вот и всё.
1
|
||||
|
Вездепух
13177 / 6813 / 1821
Регистрация: 18.10.2014
Сообщений: 17,237
|
||
| 18.09.2024, 00:10 | ||
const не допускается в С++.
1
|
||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||||||||||||||||
| 18.09.2024, 00:35 | |||||||||||||||||
Я бы написал так :
1
|
|||||||||||||||||
|
Вездепух
13177 / 6813 / 1821
Регистрация: 18.10.2014
Сообщений: 17,237
|
||
| 18.09.2024, 00:43 | ||
|
Сокрытие указательного типа за псевдонимом допустимо если вы действительно хотите сделать "указательность" типа скрытой деталью реализации, которую клиентскому коду знать не нужно. Если же клиентский код должен знать, что это указатель, то звездочку лучше держать на виду, а не прятать внутри псевдонима.
2
|
||
| 18.09.2024, 00:43 | |
|
Помогаю со студенческими работами здесь
13
Создание указателя на экземпляр класса, описанного после объявления указателя Как из неизменяемого указателя – имя массива и смещения указателя заполнить массив случайными числами
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оттенки серого
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
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|