![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| aaa82 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 5.7.2007 Репутация: нет Всего: нет |
Есть программа в которой надо отслеживать выделение памяти (new) у определённых объектов.
Какой там синтаксис? Там вроде надо какой-то параметр у catch задать особенный. Я по книжке попробовал пару раз - что-то не то получилось. --------------- И ещё надо синтаксис try-catch при удалении объекта (delete). объект может как существовать, так и не существовать --------------- пс: интересует самый простой синтаксис |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 2 Всего: 306 |
если не удается выделить память под объект, то генерируется исключение std::bad_alloc, которое и надо обработать в инструкции catch.
что бы это получить - анализируйте размер вашего типа и объем свободной памяти.
не понял. |
|||
|
||||
| aaa82 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 5.7.2007 Репутация: нет Всего: нет |
ну в смысле тоже надо у catch какой-то особеный параметр?
а логика моя при вызове delete такова: если удаление идёт не нормально, то я ничего не делаю примерно так: double *X; if (...) X=new double[100]; try{ delete X; } catch(???){ } |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |