Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2008, 23:01   #1
Иллидан
Форумчанин
 
Регистрация: 16.01.2008
Сообщений: 288
По умолчанию Вальс переменных

У меня странная ситуация. Проограмма все нормально работает. В программе около сотни переменных разного типа. Прибаваляю в описание переменную, в ходе выполнения выдает ошибку. Удаляю из описания ненужнуе переменную, к которой даже не обращаюсь, опять выдает ошибку. Как это можно объяснить? Может там какае-то контрольная сумма подсчитывается или еще что-то?
Иллидан вне форума Ответить с цитированием
Старый 26.01.2008, 23:18   #2
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Если вы задали этот вопрос, то ваша программа имеющая "около сотни переменных разного типа" работать нормально не может....

А по теме:
Скорее всего вы обьявляете уже обьявленую переменную.. или она уже есть например в разделе констант...
Также ненадо забывать что паскаль нерегистрозависимый.
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Старый 26.01.2008, 23:29   #3
Иллидан
Форумчанин
 
Регистрация: 16.01.2008
Сообщений: 288
По умолчанию

У меня выходит ошибка не при компиляции, а при выполнении программы. Это не паскаль a, delphi, хотя он тоже нерегистрозависимый. Я все таки не полный ламер и не первый раз вижу Дельфи и не стал бы обрашаться из-за какой-нибудь рядовой ошибки. У меня было такое в программах, что если добавить переменную, то в ходе возникает ошибка из-за нехватки памяти(чаще всего это бывает в Паскале). Ну чтоб, ошибка возникала из-за того, что я удаляю переменную, которую даже не использую, это впервые. Ума не приложу чем это можно объснить.

Последний раз редактировалось Иллидан; 26.01.2008 в 23:38.
Иллидан вне форума Ответить с цитированием
Старый 27.01.2008, 00:13   #4
Veiron
Форумчанин
 
Аватар для Veiron
 
Регистрация: 01.12.2007
Сообщений: 346
По умолчанию

Цитата:
У меня выходит ошибка не при компиляции, а при выполнении программы.
Значит ошибка в программе, может в процедурах переменная меняет свой тип и т.п.
Цитата:
Это не паскаль a, delphi
Чудеса =)
Цитата:
Я все таки не полный ламер и не первый раз вижу Дельфи
Это точно...
Да и вообще какая ошибка, при каких условиях она вызывается ?
Win 10 x64 | VS 2015 | MSSQL 2014
autovestitv.ru
Veiron вне форума Ответить с цитированием
Старый 27.01.2008, 00:30   #5
~Last_^_Soul~
Пользователь
 
Регистрация: 26.01.2008
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Иллидан Посмотреть сообщение
...я удаляю переменную, которую даже не использую...
а зачем ваще эта переменная нужна в программе? если она даже не используется...

зы: и вообще... насчет ста переменных... эээ... не много ли?
~Last_^_Soul~ вне форума Ответить с цитированием
Старый 27.01.2008, 00:51   #6
Иллидан
Форумчанин
 
Регистрация: 16.01.2008
Сообщений: 288
По умолчанию

Version спасибо за юмор. Переменая не нужна. В hits показывается, что она объвлена и не где не с ипользуется, поэтому я и хочу ее убрать. Range check error. Много, но такая такая программа, очень много всего надо учитывать.
Иллидан вне форума Ответить с цитированием
Старый 27.01.2008, 00:54   #7
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
такая такая программа, очень много всего надо учитывать
Ну так используйте массивы переменных. Наверняка полно однотипных по смыслу...
Вам же удобнее будет.
mihali4 вне форума Ответить с цитированием
Старый 27.01.2008, 01:02   #8
Иллидан
Форумчанин
 
Регистрация: 16.01.2008
Сообщений: 288
По умолчанию

Я итак использую массивы. Прсто вложенных циклов очень много и т.п...
Иллидан вне форума Ответить с цитированием
Старый 27.01.2008, 07:15   #9
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Слишком много может быть вариантов, от "перепутывания" по именам локальных и глобальных переменных до перехлестывания кучи при отсутствии проверки размеров переменных. Это отлаживать нужно, универсального совета тут не придумать, тем более, что "В программе около сотни переменных разного типа". Объявляйте переменные когда они нужны, уничтожайте, когда больше не нужны, а там видно будет.
B_N вне форума Ответить с цитированием
Старый 27.01.2008, 10:39   #10
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Флуд развели полный.
Цитата:
У меня странная ситуация. Проограмма все нормально работает. В программе около сотни переменных разного типа. Прибаваляю в описание переменную, в ходе выполнения выдает ошибку. Удаляю из описания ненужнуе переменную, к которой даже не обращаюсь, опять выдает ошибку. Как это можно объяснить? Может там какае-то контрольная сумма подсчитывается или еще что-то?
Не стоит ругаться на object pascal, ошибка в коде программы. Продолжиться литье из пустого в порожнее без кода, закрою.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Много переменных Altera Общие вопросы Delphi 15 18.07.2008 08:06
Чистка переменных delphin100 Общие вопросы Delphi 9 30.06.2008 10:53
Замена переменных NoName_emaNoN Win Api 4 18.01.2008 09:05
Ошибка в переменных Maugli-rus Общие вопросы Delphi 2 24.12.2007 07:44
список переменных krasivosleva Microsoft Office Excel 2 26.11.2007 19:32