|
1 / 1 / 0
Регистрация: 17.04.2018
Сообщений: 26
|
|||||||||||
Проблемы с указателями31.05.2022, 02:03. Показов 6243. Ответов 64
Есть вот такой код:
2) Почему не получается складывать p2 и p1? При сложении у меня выходит ошибка, а при вычитании все в порядке. 3) И что еще я не могу понять, так это почему при выражении p1 - p2 выходит отрицательное число? Для меня в теме указателей это 3 не понятных момента. В особенности я не пойму почему мы не разыменовываем все это. Как при таком подходе получается целое число а не 16-тиричное число? Вот например есть код.
0
|
|||||||||||
| 31.05.2022, 02:03 | |
|
Ответы с готовыми решениями:
64
Проблемы с указателями Новая видеокарта, новые проблемы №2. Проблемы с вводом и выводом звуков |
|
Нарушающий
417 / 305 / 46
Регистрация: 13.04.2022
Сообщений: 1,759
|
||||||
| 02.06.2022, 06:34 | ||||||
|
Хотя С++ стандарт уже *давно* разрешил delete через const указатель, мне бы хотелось создать класс который это не позволяет.
0
|
||||||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||
| 02.06.2022, 13:48 | ||
|
0
|
||
|
Нарушающий
417 / 305 / 46
Регистрация: 13.04.2022
Сообщений: 1,759
|
||||||
| 02.06.2022, 20:19 | ||||||
|
Порылся в стандарте, поигрался с компилятором.
Отключить оператор delete оказалось довольно просто, и его отсутствие не мешает созданию/уничтожению автоматических конст переменных. это запретило delete const объектов, или delete const указателей и заставило пользоваться не-конст member function del(). Не слишком элегантно, но ответило на мой вопрос. Кликните здесь для просмотра всего текста
0
|
||||||
|
Вездепух
13207 / 6841 / 1823
Регистрация: 18.10.2014
Сообщений: 17,304
|
|||||||
| 03.06.2022, 00:02 | |||||||
del()? Никто не запретил пользователю явно пользоваться ::new и ::delete
0
|
|||||||
|
Нарушающий
417 / 305 / 46
Регистрация: 13.04.2022
Сообщений: 1,759
|
|
| 03.06.2022, 01:46 | |
|
TheCalligrapher,
Меня интересовал вопрос, можно ли предотвратить ненамеренный вызов delete на конст-объекте или конст-указателе, т.к. это лучше укладывается в мои привычки. Я привык что функции декларированные с const параметром не изменяют свойства объекта, в том числе не разрушают его. Всегда можно перекастить в неконст или иначе "обхитрить" конст, запретить такое в рамках С++ вряд ли возможно. Мне нужно чтобы если в моем коде внутри конст-метода или внутри функции с конст-параметром уничтожается конст-объект, компилятор дал мне знать, а я уже решу хотел я этого или нет. Обычно нет, поэтому и спросил как это сделать. На чужие библиотеки я не смогу повлиять, но будет повод добавить assert() после некоторых конст функций - а не удалили ли без спроса объект, который я давал лишь "посмотреть". Возможно в будущем появится "delete const" или "delete nonconst" если кто-то в комитете озаботится такой проблемой. Я узнал много нового про C++14 пока ковырял этот вопрос, возможно и ТС было интересно. Или будет интересно когда перечитает позже.
0
|
|
| 03.06.2022, 01:46 | |
|
Проблемы с инетом, не отправляется почта, проблемы со связью с другой организацией Yokogawa, шкаф, проблемы с драйвером на станции, проблемы соединения Непонятка с указателями Работа с указателями Массивы с указателями Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Клиент
Uhbif79 18.06.2026
Здесь простой клиент для работы с сервером.
|
Сервер
Uhbif79 18.06.2026
Выкладываю простейший сервер.
|
Дефенестрация
kumehtar 18.06.2026
Узнал интересное слово. Дефенестрация. Это когда ты выбрасываешь кого-либо или что-либо из окна. Возьму на вооружение)))
|
Дихотомия добра и зла
kumehtar 18.06.2026
Как Дзен-буддисты говорят о добре и зле: не нужно воевать против зла, нужно воевать против невежества. Тогда добро станет ествественным, и поэтому вечным. Но дело в том, что невежество всё время. . .
|
|
Своя Интернет-Компания
iceja 18.06.2026
Я программист с экономическим образованием, пишу свой проект, это SaaS для бизнесов. Мне нужен co-founder с высшим экономическим образованием, и/ или инвестор. Сейчас проект в интенсивной разработке,. . .
|
24 Мат модель здравосохранения: функциональные требования к строительству пищеблока
anaschu 18.06.2026
СРесурсами1: финансовый SD-контур, калькулятор функциональных требований пищеблока
Сегодня разделили затраты в агенте Экономика по образцу модели НАСОСЫ, добавили расчёт ROI и построили первый. . .
|
23. что сделано за последнее время.
anaschu 17.06.2026
• Эталон: Клиника НИИ питания РАМН, Москва — централизованный пищеблок, 225 коек, 180 пациентов
• Git: репозиторий med2, ветка абсентеизм. Рабочий файл: СРесурсами1_v4. alp
• Смежный проект:. . .
|
22. Подключение слоя системной динамики (потоковые диффуры): экономические метрики модели
anaschu 17.06.2026
Апдейт модели: финансовый контур, разделение затрат
Продолжаю развивать модель рабочего коллектива на AnyLogic. В этот раз работа шла над агентом Экономика — финансовым SD-слоем модели. Задача:. . .
|