Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C++ Builder > Как проверить есть ли под указателем свободная |
Автор: np9mi7 20.1.2005, 09:58 | ||
Добрый день! Проблема... Есть код:
Как проверить что p указывает на что то или нет??? Те нужна функция которая спрашивает у винды: память под указателем освобождена или нет??? Заранее благодарен за помощь... |
Автор: Adil' 20.1.2005, 10:07 |
Боюсь что это не так просто сделать. Гораздо проще сразу после освобождения памяти самому обнулить указатель. |
Автор: np9mi7 20.1.2005, 12:13 |
Я так думаю у винды есть какая нибудь API под это дело.... |
Автор: NiJazz 20.1.2005, 13:30 |
arajan Попробуй GlobalSize, LocalSize, HeapSize, _msize. Может, хоть одна из них прокатит. |
Автор: Adil' 20.1.2005, 17:22 |
АПИ-шные нельзя использовать, т.к. выделенем памяти в new заведует борландовский менеджер памяти. Он конечно, использует АПИ, но хитро |
Автор: NiJazz 20.1.2005, 22:24 | ||
![]() |
Автор: sergejzr 20.1.2005, 22:31 |
Лови exception ![]() По идее ты должен сам контролировать состояние указателя в процессе программы. Ну а если не делаешь так, то через try catch блок... |
Автор: myaut 23.1.2005, 22:44 | ||
после вызова деструктора ИМХО винда теряет информацию о форме ;) |
Автор: Adil' 24.1.2005, 17:12 | ||
|
Автор: np9mi7 25.1.2005, 12:05 |
Действительно не правильно поставленная задача.... Коли создал указатель, то сам за него и отвечай.... КОнечно можно посмотреть на память на низком уровне ОС, но это еще не ответ, есть ли объект под ним или нет.... Короче все это касается вопроса эффективного управления ресурсами... МОЖЕТ КТО ПОДСКАЖЕТ КНИГИ ПО ЭТОМУ ПОВОДУ!? |
Автор: Hroft 2.2.2005, 11:15 |
Джефф Элджер, "питер"ского издательства, из серии библиотека программиста. Jeff Alger (Джефф Элджер) C++ for Real programmers (C++ Библиотека программиста) - название такое. Не знаю, скачается ли: http://anatolix.naumen.ru/Books/cplusplus. Там много про умные указатели и сборку мусора. |