|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.01.2011, 16:03 | #1 |
Регистрация: 30.12.2010
Сообщений: 5
|
закончить выполнение процедуры из тела другой процедуры
есть програма бот для одной онлайн игры, принцип таков, что получается я вызываю 1 процедуру, которая вызывает вторую, которая потом опять вызывает первую та - третью, та - опять первую, но так как код в паскале выполняется последовательно, то я предполагаю, что у меня в запущенном екзешнике будет накапливаться куча посыланий на код который врядли когда будет доделан.. получается чтот тип такого
Код:
тоесть когда я вызывают топ то получаю кучу запусков других процедур как убить програмно процедуру предка которая вызвала процедуру потомка? Последний раз редактировалось Stilet; 22.01.2011 в 16:17. |
22.01.2011, 16:18 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
ИМХО тут не кросссылками нужно делать а просто цикл замутить, и в цикле процедуры эти вызывать последовательно.
I'm learning to live...
|
22.01.2011, 16:26 | #3 |
Регистрация: 30.12.2010
Сообщений: 5
|
хм как вариант, но вопрос незакрыт и тоже имеет место быть ваши предложения по этому вопросу
|
22.01.2011, 16:27 | #4 |
Форумчанин
Регистрация: 15.02.2008
Сообщений: 621
|
Я так и не понял... =(
Код:
Помог? Ну так нажми на весы!
|
22.01.2011, 16:28 | #5 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
сделайте функцию с типом boolean и далее если она вернет false то выходим с процедуры.
Цитата:
а не часть процессора. Цитата:
так что прежде чем писать такое, надо подумать немного. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Stilet; 22.01.2011 в 16:31. |
||
22.01.2011, 16:30 | #6 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Ну вот откуда мы знаем каким функционалом должны обладать эти твои процедуры? может там вообще нельзя реализовать такую схему, может в них не будет условия выхода? Цитата:
I'm learning to live...
|
||
22.01.2011, 16:31 | #7 | |
Регистрация: 30.12.2010
Сообщений: 5
|
Цитата:
условием выхода есть вызов дочерней процедуры Последний раз редактировалось Stilet; 22.01.2011 в 16:33. |
|
22.01.2011, 16:33 | #8 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Максимум что можно заменить процедуры классами, и грохать объекты. Цитата:
Зациклится и вылетит прога с переполнением стека...
I'm learning to live...
|
||
22.01.2011, 16:37 | #9 |
Форумчанин
Регистрация: 15.02.2008
Сообщений: 621
|
Что есть сплойтик?
Помог? Ну так нажми на весы!
|
22.01.2011, 16:38 | #10 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
процедуры это вам не компоненты. Код:
хотя вообще это кривость. благо у вас при таком случае стек переполнится. тут циклом надо в общем то.(особенно учитывая задачу) а у вас бесконечная рекурсия. еще кстати можно через флаг сделать.(если флаг установлен то не вызывем дальше, а просто выходим) Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 22.01.2011 в 16:41. |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ламер: выполнение процедуры, описанной в первой форме - из второй формы | spiritos | Помощь студентам | 4 | 31.03.2010 15:12 |
Как отменить выполнение процедуры? | AK BULLETS | Общие вопросы Delphi | 0 | 25.03.2010 11:52 |
time.h - узнать время потраченное на выполнение процедуры | Serg12 | Общие вопросы C/C++ | 7 | 24.03.2010 10:37 |
ADOStoredProc выполнение процедуры с параметрами | funball | БД в Delphi | 3 | 18.11.2009 15:13 |
Выполнение хранимой процедуры с output параметром | Иванчо | БД в Delphi | 5 | 26.10.2007 14:59 |