Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.20;
Скачать: CL | DM;

Вниз

народ программа вылетает - непонятно какая ошибка,помогите разобр   Найти похожие ветки 

 
Алекс   (2004-06-04 08:54) [0]

У меня программа. Использует динамические массивы.
Вылетает просто!!!
Пишет invalid pointer operation


 
KSergey ©   (2004-06-04 09:02) [1]

Скорее всего лезешь за пределы авделенного массива.
У него индекс от 0 до Length-1.
Ну и память под него конечно не плохо бы выделить.
В свойствах проекта (Ctrl+Shift+F11, вкладка Compiler) поставь RangeCheking и перекомпили. Тогда будет явно ругаться на выход за границы. На этапе отладки - весьма полезно.


 
Алекс   (2004-06-04 09:02) [2]

вообще что это за такая ошибка?
как ее можно исправить?
программа вылетает просто на пустом месте!!!


 
Алекс   (2004-06-04 09:04) [3]

а как память выделить?
я только только стал писать на Delphi7


 
Anatoly Podgoretsky ©   (2004-06-04 09:16) [4]

pointer это указатель, беречь надо, никаких инвалидных действий над ним.


 
Алекс   (2004-06-04 09:16) [5]

Спасибо!
Поставил range check, но она стала ругаться на ввод и вывод в файле. Я из файла беру real параметр, а он ругается. Этот range check можно как-то скипануть?

нашел вкладку Memory Size:
Min Stack Size
Max Stack Size
Image Base

Что тут надо увеличить.
И до какого предела можно это делать?


 
YurikGL ©   (2004-06-04 09:16) [6]

Алекс   (04.06.04 09:04) [3]

Берешь примеры и внимательно изучаешь


 
Романов Р.В. ©   (2004-06-04 09:16) [7]


> я только только стал писать на Delphi7

Книгу купи. Очень полезно на начальном этапе

____________________________
F1 - SetLength


 
Алекс   (2004-06-04 09:17) [8]

у меня есть 6 массивов динамических 40 на 40 половина byte половина integer. Это много?


 
Anatoly Podgoretsky ©   (2004-06-04 09:18) [9]

Нет только не 4/5


 
Алекс   (2004-06-04 09:19) [10]

Anatoly Podgoretsky - не понял,что 4/5?


 
Романов Р.В. ©   (2004-06-04 09:24) [11]

Время пять минут пятого.
У него часы электронные показывают 4:05.
Наверно ему нужно было куда то идти к четырем часам, а он за компом засиделся. Вот он и расстроился...

> Нет только не 4/5


 
Алекс   (2004-06-04 09:26) [12]

блин, это вы о своем...
какой максимальный размер дин массива возможег?


 
Suntechnic ©   (2004-06-04 09:30) [13]

Алекс  
у меня есть 6 массивов динамических 40 на 40 половина byte половина integer. Это много?


Конечно много! Обычному программиту хватает 3 с 20x20,  а среди местных мастеров есть умельцы которые обходятся 2-мя с 10x10


 
Романов Р.В. ©   (2004-06-04 09:35) [14]


> какой максимальный размер дин массива возможег?

100000х100000


 
Anatoly Podgoretsky ©   (2004-06-04 09:36) [15]

Один массив у тебя маленький, а 4 больших, дальше по простому уравнению получается что у тебя много только на 4/5 много


 
Алекс   (2004-06-04 10:34) [16]

спасибо всем большое - блин дурак!
Действительно там один цикл заходил за значение.
Просто он как то вылетал не так как обычно,ну я и думал, что все нормально с ним.

чайник!

а памяти тут и так достаточно, оказывается, зря я на нее. :)


 
KSergey ©   (2004-06-04 11:32) [17]

> [5] Алекс   (04.06.04 09:16)
> нашел вкладку Memory Size:
> Min Stack Size
> Max Stack Size
> Image Base

Это вообще не про то.



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

Текущий архив: 2004.06.20;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.028 c
14-1085795578
mfender
2004-05-29 05:52
2004.06.20
Так кто ж они все-таки - хулиганы, или хулиганы-экстремисты?


14-1085566482
Ajax
2004-05-26 14:14
2004.06.20
Регистрация в РосНИИРОС


14-1085996934
Ertong
2004-05-31 13:48
2004.06.20
Памажите!! Internal Error SY576


1-1086366335
Wily
2004-06-04 20:25
2004.06.20
Работа с командной строкой...


4-1084778473
Dmitrij_K
2004-05-17 11:21
2004.06.20
значки в listview