Вниз
Скачать: CL | DM;

ошибка при передаче формальных параметров   Найти похожие ветки 

← →
Afonya   (2009-03-26 16:11) [0]

Добрый день! У меня возникла сложилась следующая ситуация. Существует две процедуры - вот примерный код:

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) [1]

вставь после
function B(var flag: boolean): integer;
begin
ShowMessage(BoolToStr(flag));

и удивись, отладчик не всегда адекватен по причине оптимизатора...



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.009 c
2-1260983201
S-C-L
2009-12-16 20:06
2010.02.14
Как в Delphi работать с операторами?


2-1261052520
oleg1963lora
2009-12-17 15:22
2010.02.14
Помогите создать класс


15-1260088479
Clone
2009-12-06 11:34
2010.02.14
хп на ноут


2-1260513442
Xmen
2009-12-11 09:37
2010.02.14
проблема в сохранение в базе


2-1260988667
Дмитрий
2009-12-16 21:37
2010.02.14
Заполнение массива из графика




   Наверх