![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ошибка при передаче формальных параметров [D7, WinXP]
Afonya © (2009-03-26 16:11:00)Добрый день! У меня возникла сложилась следующая ситуация. Существует две процедуры - вот примерный код:
function B(var flag: boolean): integer;
begin
...
...
end;
procedure A (bFlag: boolean);
var I : integer;
begin
...
I := B(bFlag);
...
end;
А теперь как все обстоит. Еще до вызова функции B, в процедуре А параметр bFlagопределен (например false). Но как только происходит вызов функции B (заранее поставив точку останова на самом первом операторе этой функции), то окажется что параметр flag- не определен. Увеличения размера стэка не привело к нужному результату. Може ткто-то наступал уже на эти "грабли".
Palladin (2009-03-26 16:14:00) [1]вставь после
function B(var flag: boolean): integer;
begin
ShowMessage(BoolToStr(flag));
и удивись, отладчик не всегда адекватен по причине оптимизатора...