|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
||||||||||||||||
Проверка выделения памяти указателей через оператор new17.01.2015, 10:42. Показов 24009. Ответов 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 / 284 / 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 / 284 / 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 / 284 / 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|