2
ShtirlicСтроки вида
S[i]:=Group_stat[i].Create мне непонятны. Ладно бы там было
S[i]:=TStakeholder.Create;... К тому же в начале у вас написано
setlength(S, length(Group_stat)), а чему спрашивается равно
length(Group_stat) изначально-то? Ужас.
В общем, разберитесь с конструированием всех этих объектов, это должно помочь. Т.е., возможное объяснение вашей ошибке может заключаться в обращении к несконструированному объекту, точнее говоря, к неинициализированным полям, в которых в определенный момент может лежать мусор, интерпретируемый, ну например, как тот же +inf, скажем...
-- Вт июн 14, 2011 20:29:34 --Другими словами, вся ваша функция
create_save должна быть переписана и заменена на что-то простое, вроде этого:
Код:
SetLength(Group_stat, count-1);
for i:=0 to count-1 do
Group_stat[i]:=TStakeholder.Create;
-- Вт июн 14, 2011 20:30:41 --Shtirlic писал(а):
В том и дело, что перед ошибкой в Watch U1=0.
Дык, это-то понятно. Надо смотреть на
X1,
X2,
X3.