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

Вниз

Delphi не вдит переменную   Найти похожие ветки 

 
MishaS   (2003-07-15 17:51) [0]

Проблема заключается в следующем: Раннее мной были написаны несколько функций (не использующих копмпонент Delphi) они успешно работали в этом приложении(для вывода результата их работы были использованы визуальные компоненты). Но сейчас в другом приложении они (функции) мне потребовались. Я скопировал этот unit в нужный мне проект, перед компиляцией мне выдаются Undeclared identifier: "k" и т.д. , хотя эти переменные определены внутри тех функций. В чём дело?


 
MBo   (2003-07-15 17:55) [1]

в ошибках


 
Anatoly Podgoretsky   (2003-07-15 17:56) [2]

Товарищи ученые помогите разобраться с подземным стуком.


 
Юрий Федоров   (2003-07-15 17:59) [3]

Неплохо еще и в Uses добавить ???


 
MishaS   (2003-07-15 18:00) [4]

Но в предыдущем приложении они работали! И в новом эти переменные также определены


 
Anatoly Podgoretsky   (2003-07-15 18:01) [5]

Какой настойчивый


 
Skier   (2003-07-15 18:02) [6]

Ошибка программистов Borland-a.
С этим уже ничего не поделаешь...


 
Kosha   (2003-07-15 18:03) [7]

вышли unit


 
MishaS   (2003-07-15 18:25) [8]

И ещё при открытии проекта Delphi выдаёт ошибку: Error creating form: Cannot open file <файл_с_теми_функциями>.dfm
Но у меня к этому файлу не привязана форма


 
Skier   (2003-07-15 18:27) [9]

>MishaS © (15.07.03 18:25)


> Но у меня к этому файлу не привязана форма



Обрати внимание на след. строку в коде (.pas) формы {$R *.dfm}


 
MishaS   (2003-07-15 18:29) [10]

Вернее это происходит при попытки первого запуске программы после открытия проекта


 
MishaS   (2003-07-15 18:32) [11]

Skier, я забыл убрать эту строчку. Теперь убрал и у меня эта ошибка больше не выскакивает. Но те ошибки о которых сообщалось ранее не исчезли


 
Skier   (2003-07-15 18:33) [12]

>MishaS © (15.07.03 18:32)
> Skier, я забыл убрать эту строчку. Теперь убрал и у меня
> эта ошибка больше не выскакивает.

А программу с корнем не пробовал удалять ?


 
MishaS   (2003-07-15 18:36) [13]

Это как и зачем


 
Юрий Зотов   (2003-07-15 18:36) [14]

> Я скопировал этот unit в нужный мне проект

А прописали его в нужные uses в других модулях?


 
Skier   (2003-07-15 18:42) [15]

>MishaS © (15.07.03 18:36)
Это я ёрничал. Sorry :)
Просто твой вопрос должен очень просто решаться, достаточно
нескольких первых страниц любой хорошей книги по Delphi.
А если честно бомбить форум такими вопросами не культурно, да и
потом, самому доходить полезней для дела, в твоём вопросе уж
точно...


 
MishaS   (2003-07-15 18:43) [16]

Я пока эти функции ещё не вызывал в других модулях, но в главном модуле прописал. Ошибки только внутри одной функции.


 
Skier   (2003-07-15 18:44) [17]

>MishaS © (15.07.03 18:43)

> Ошибки только внутри одной функции.

Какой ? Код покажи...


 
Толик   (2003-07-15 18:44) [18]

MishaS © (15.07.03 18:43)
Ну так может нам на неё все-таки посмотреть, а?


 
MishaS   (2003-07-15 18:55) [19]

код функции я выслать не могу.
Эта функция(в которой Delphi обнаруживает ошибки) вызывает остальные, в которых ошибок нет.
В той же где Delphi обнаруживает ошибки раннее(в другом приложении, использующем эти функции) он не видит лишь часть определённых в Var переменных.


 
MishaS   (2003-07-15 19:19) [20]

Теперь всё работает. Оказывается Delphi иногда не замечает синтаксических ошибок. Я их исправил и он мне не стал выдавать ложные ошибки


 
Skier   (2003-07-15 19:21) [21]


> Оказывается Delphi иногда не замечает синтаксических ошибок.
> Я их исправил и он мне не стал выдавать ложные ошибки

Лучший анекдот недели ! :)))


 
Ihor Osov'yak   (2003-07-15 19:23) [22]

2 MishaS

Извини за несколько разковатый тон, но нету в делфи ошибок таких, которые специалист твоего класса может обнаружить. Посему, не трать понапрасну времени, и своего, и чужого. Два варианта - код сюда, или чтение книжек. Второй вариант предпочтительней.

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

Зы2 Я вот уже лет почти двадцать программингом занимаюсь, но мне до сих пор ничего еще не удалось написать такого, чтобы фрагмент кода, тем более с ошибками, нельзя было обнародовать.. Счастливый вы, наверно, человек, как минимум на ФСБ работаете..


 
Юрий Зотов   (2003-07-15 19:27) [23]

> MishaS © (15.07.03 19:19)
> Оказывается Delphi иногда не замечает синтаксических ошибок

Понимаете, такого просто не может быть. При наличии синтаксических ошибок (то есть, ошибок несоответствия исходного кода формальному описанию языка) компилятор просто не сможет построить объектный код и обязательно сообщит об этом. Любой компилятор, а не только дельфишный.


 
Anatoly Podgoretsky   (2003-07-15 20:08) [24]

Есть исключение, компиляторы Си, по крайней мере первые могли.


 
Palladin   (2003-07-15 20:34) [25]

кошмар


 
Asteroid   (2003-07-16 01:32) [26]

> Anatoly Podgoretsky © (15.07.03 20:08)
И как же они тогда компилировали??


 
Юрий Зотов   (2003-07-16 03:18) [27]

> Anatoly Podgoretsky © (15.07.03 20:08)

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

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

Такую особенность имел и компилятор PL/1. Правда, его попытки устранить ошибку обячно приводили к снежному кому других ошибок и в итоге все равно к краху. В моей практике был только один случай, когда ему действительно удалось правильно убрать ошибку.

Оно и понятно - искусственный интеллект для этого нужен, однако.


 
Rouse_   (2003-07-16 07:14) [28]

В постели он был малоизобретателен:
Спал на полу, боку, и животе :)

Желаю успехов

ЗЫ: А почему животные не целуются?


 
Anatoly Podgoretsky   (2003-07-16 07:41) [29]

Интеллект простой, просто выкидовалось. Ну наверно кроме сильно извращенного кода. Самое плохе что было, так это ни какой проверки на параметры функций. Можно было описать три параметра, а передать два или четыре и при том любого типа. Ошибки такого типа очень тяжело искать, если она не приводила к катастрофическим последствиям. Поэтому Си++ был большой шаг вперед, там хоть предупреждения давались.



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

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

Наверх




Память: 0.51 MB
Время: 0.008 c
1-100721
Дома
2003-07-18 16:54
2003.07.31
GetCaretPos из user32.dll


1-100804
Леночка
2003-07-17 09:43
2003.07.31
FastReport


1-100810
vil
2003-07-17 13:11
2003.07.31
Поменять свойства у однаковых компонентов


14-100885
Дмитрий К.К.
2003-07-14 07:08
2003.07.31
Именинники 14 июля


14-100897
R@nger
2003-07-14 13:58
2003.07.31
UUE Decode





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский