Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.12.09;
Скачать: [xml.tar.bz2];

Вниз

динамическая память   Найти похожие ветки 

 
jackie   (2002-11-27 08:28) [0]

Знатоки! помогите пожалуйста!
простейшая ситуация: смотрю и удивляюсь )
finalize ( pointer)
pointer - сто пудов не нулевой
finalize вылетает с EInvalidPointer-ом, равно как и любая другая операция с этим указателем (типа SetLength)
причем время от времени - может сработать, а может не сработать

я наверное с ума сошел - скажите кто-нибудь, пожадуйста, в чем может быть баг


 
Ola   (2002-11-27 08:35) [1]

Ну помогите, плиззззз Jackie, а то у меня сердце разрывается, глядя, как он мучается....


 
Starkom   (2002-11-27 08:44) [2]

а пойнтер на что? или просто пойнтер?


 
jackie   (2002-11-27 08:49) [3]

конечно не просто pointer
TBooleanDynArray, например


 
Starkom   (2002-11-27 08:56) [4]

в хелпе же достаточно ясно написано, когда можно использовать finalize.
код надо смотреть


 
Юрий Зотов   (2002-11-27 09:02) [5]

Не нулевой - это еще не значит, что правильный. Скорее всего указатель не проинициализирован и содержит любой случайный мусор. Если этот мусор указывает на недоступную программе область, возникает явная ошибка, если же на доступную - то скрытая.


 
Tano   (2002-11-27 22:29) [6]

Проверь элементарные вещи: область видимости переменной, соответствие типов. Может быть вызывается для локальной переменной в процедуре, при этом надо помнить, что при входе в процедуру локальные переменные НЕ ИНИЦИАЛИЗИРОВАНЫ, то есть попытка вызвать для неинициализированной переменной finalize - лотерея, так как даже вероятность равенства nil невелика. В таком случае для надежности я перед началом любого использования присваиваю nil.


 
Koster   (2002-11-29 05:25) [7]

попробуй FreeMem


 
KSergey   (2002-11-29 06:24) [8]

Как верно заметил(а) Ola - сердце разрывается глядючи на страдания.
Но вот если бы вопрос дополнить кодом - возможно, можно было бы помочь чем-то более конструктивным, нежели сострадание...



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.12.09;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.008 c
14-28244
Bboy tn
2002-11-14 23:16
2002.12.09
Запутался в корпусах


14-28245
Nico1a
2002-11-18 14:02
2002.12.09
ОГРОМНАЯ просьба ко всем, кто кроме Дельфи разбирается в химии !!


3-27877
Oleon
2002-11-20 10:53
2002.12.09
Шаблоны платежных документов


1-27988
snake1977
2002-11-25 12:54
2002.12.09
Точек на символ


1-28086
MikeFW
2002-11-28 09:29
2002.12.09
Как архивировать программно файлы?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский