![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Delphi 2009 - запись с вариантной частью [WinXP]
Чайник © (2009-06-30 21:02:00)Перенос проекта из D7 в D2009:
Объявление типа:
TtcMixture = record //Состав газовой смеси
Name : string[64];
MixtureKind : TtcMixtureKind;
Ro, Mu, Cp, Cv, Hs : Extended;
case Vid : Boolean of
False : (N2, Ar, O2, H2O, CO, CO2, CH4 : Extended);
True : (Comp : array[1..7] of Extended);
end;
В D7 все работало нормально, т.е. операторы вида
Mix.N2 := 0.7809 и Mix.Сomp[0] := 0.7809 эавивалентны.
В D2009 - такое впечатление, что вариантные части в разных областях памяти - Mix.N2 и Mix.Сomp[0] не зависимы друг от друга.
Что делать?
Чайник (2009-06-30 21:15:00) [21]Заменил record на packed record - заработало.
И что бы это значило?