|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
||||||||||||||||
Проверка выделения памяти указателей через оператор new17.01.2015, 10:42. Показов 23657. Ответов 77
Метки нет (Все метки)
И так есть некая структура, экземпляр которой определён как:
Предполагаю что:
П.С. В дальнейшем естественно кол-во массивов и матриц будет больше 1, потому у меня сейчас сомнения того как правильно написать цикл проверки.
0
|
||||||||||||||||
| 17.01.2015, 10:42 | |
|
Ответы с готовыми решениями:
77
Вопрос по поводу динамического выделения памяти и указателей
|
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
|||
| 19.01.2015, 05:37 [ТС] | |||
0
|
|||
|
Неэпический
|
||||||||||||||||
| 19.01.2015, 06:06 | ||||||||||||||||
|
Не путайте new-expression и operator new. std::nothrow просто приведет к вызову внутри new-expression соответствующей перегруженной функции:
Вообще, всякие параметры, типа std::nothrow влияют только на выбор необходимого оператора: 5.3.4/11
0
|
||||||||||||||||
|
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
|
||
| 19.01.2015, 07:14 | ||
|
0
|
||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
||||
| 19.01.2015, 07:19 [ТС] | ||||
|
Не ужели сложно написать исходя из моего примера первого поста так как будет правильно, если вообще может быть правильно, в чём я уже вообще не уверен...(из поста в пост один человек противоречит другому, заганяя меня, новичка в таких сложных тонкостях, в большее недопонимание что вообще тут происходит) Я вот не понимаю, вы больше 10 лет потратили на изучение подобных вопросов, и у кого то есть правильный ответ, но никто не делится... один поёт про одно, второй про другое... а мне значит сидеть и биться головой об стену и гадать кто же тут прав, а кто нет... Добавлено через 2 минуты
0
|
||||
|
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
|
|
| 19.01.2015, 07:29 | |
|
0
|
|
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
||
| 19.01.2015, 08:16 [ТС] | ||
|
0
|
||
|
163 / 104 / 14
Регистрация: 17.10.2012
Сообщений: 488
|
||||||
| 19.01.2015, 08:30 | ||||||
|
Оно?
1
|
||||||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
||
| 19.01.2015, 08:36 [ТС] | ||
|
0
|
||
|
163 / 104 / 14
Регистрация: 17.10.2012
Сообщений: 488
|
|
| 19.01.2015, 08:38 | |
|
Izual, зайдите по ссылки и сами посмотрите.
0
|
|
|
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
|
|
| 19.01.2015, 09:33 | |
|
0
|
|
|
184 / 168 / 53
Регистрация: 27.01.2013
Сообщений: 788
|
|
| 19.01.2015, 09:54 | |
|
Izual, с таким предвосхищением ошибок перед каждой программной инструкцией надо ставить проверку, что программа еще работает, состояние памяти, отведенной для проги не изменилось, контрольные суммы будущей операции валидны. А после операции проверять все то же самое + погоду на Марсе
0
|
|
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
||
| 19.01.2015, 11:10 [ТС] | ||
|
0
|
||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 19.01.2015, 12:10 | ||
|
1) Не использовать конструкторы и функции плюющиеся исключениями. 2) Тщательно проверять что конструктор и используемые функции не будут плеваться исключениями. То есть, отказаться от минимум std::string, std::map, etc (могут выкинуть исключение "памяти мало").
0
|
||
|
184 / 168 / 53
Регистрация: 27.01.2013
Сообщений: 788
|
||
| 19.01.2015, 12:32 | ||
|
0
|
||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
|||
| 19.01.2015, 12:37 [ТС] | |||
|
Теперь по примеру который показал iRomul - а если какая то другая ошибка появится?..
0
|
|||
|
184 / 168 / 53
Регистрация: 27.01.2013
Сообщений: 788
|
||
| 19.01.2015, 12:44 | ||
|
Если Вам нужны приложения с возможным выходом за 4 Гб - нужно самостоятельно контроллировать сброс на диск. Если не нужны - доверьтесь new
0
|
||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||
| 19.01.2015, 12:49 | |||
|
1) new выделяется память. Здесь можно проконтролировать кинет исключение или просто вернет nullptr. 2) new пинает конструктор объекта. А вот за происходящее внутри конструктора он никакой ответственности не несет. Оттуда вполне может прилететь исключение.
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 19.01.2015, 13:34 | ||
|
Для этого: 1. Я оставил ссылку на онлайн компилятор с демонстрацией кода в работе 2. Оставил рекомендацию взять в руки любой букварь для самых маленьких, раздел "работа с исключениями".
0
|
||
| 19.01.2015, 13:34 | |
|
Проверка выделения памяти Проверка выделения памяти Проверка возраста через оператор switch Выделение памяти для массива через оператор new Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|