![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
alnight |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 29.11.2012 Репутация: нет Всего: нет |
Здравствуйте.
Подскажите, как возможно использовать конструкцию __try, __finaly для освобождения ресурсов в одном месте. Пример:
Как можно использовать освобождение памяти в одном месте с помощью конструкции _try...__finaly? Код, конечно, искусственный, но часто приходится сделить за всеми освобождениями по мере возникновения ситуаций исключения. Тут речь не о контроле ошибок, а о том, чтобы не следить каждый раз за тем, какие именно free() надо писать в каждом случае, а вместо этого запихнуть их все в финальный блок __finaly. Это сообщение отредактировал(а) alnight - 11.1.2017, 21:05 |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Для этого обычно используют классы с деструкторами и С++ конечно. __finaly это весьма нестандартное расширение языка
|
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
у меня очень много вопросов возникло.
Если это C++, то почему malloc/free а не new/delete? Если это C, то зачем нужен try-finally? Исключений в C нету, что собственно ловить?
goto? Добавлено через 40 секунд ну а в C++ конечно же RAII. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |