![]() |
|
![]() ![]() ![]() |
|
np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: 1 Всего: 10 |
Добрый день!
Проблема... Есть код:
Как проверить что p указывает на что то или нет??? Те нужна функция которая спрашивает у винды: память под указателем освобождена или нет??? Заранее благодарен за помощь... |
|||
|
||||
Adil' |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 26.8.2004 Где: Питер Репутация: 4 Всего: 15 |
Боюсь что это не так просто сделать. Гораздо проще сразу после освобождения памяти самому обнулить указатель.
-------------------- Удачи |
|||
|
||||
np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: 1 Всего: 10 |
Я так думаю у винды есть какая нибудь API под это дело....
|
|||
|
||||
NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: нет Всего: 23 |
arajan
Попробуй GlobalSize, LocalSize, HeapSize, _msize. Может, хоть одна из них прокатит. |
|||
|
||||
Adil' |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 26.8.2004 Где: Питер Репутация: 4 Всего: 15 |
АПИ-шные нельзя использовать, т.к. выделенем памяти в new заведует борландовский менеджер памяти. Он конечно, использует АПИ, но хитро
-------------------- Удачи |
|||
|
||||
NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: нет Всего: 23 |
![]() |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Лови exception
![]() По идее ты должен сам контролировать состояние указателя в процессе программы. Ну а если не делаешь так, то через try catch блок... |
|||
|
||||
myaut |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 23.1.2005 Репутация: нет Всего: нет |
после вызова деструктора ИМХО винда теряет информацию о форме ;) |
|||
|
||||
Adil' |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 26.8.2004 Где: Питер Репутация: 4 Всего: 15 |
-------------------- Удачи |
|||
|
||||
np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: 1 Всего: 10 |
Действительно не правильно поставленная задача....
Коли создал указатель, то сам за него и отвечай.... КОнечно можно посмотреть на память на низком уровне ОС, но это еще не ответ, есть ли объект под ним или нет.... Короче все это касается вопроса эффективного управления ресурсами... МОЖЕТ КТО ПОДСКАЖЕТ КНИГИ ПО ЭТОМУ ПОВОДУ!? |
|||
|
||||
Hroft |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 310 Регистрация: 20.10.2003 Где: Москва Репутация: 1 Всего: 3 |
Джефф Элджер, "питер"ского издательства, из серии библиотека программиста.
Jeff Alger (Джефф Элджер) C++ for Real programmers (C++ Библиотека программиста) - название такое. Не знаю, скачается ли: http://anatolix.naumen.ru/Books/cplusplus. Там много про умные указатели и сборку мусора. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |