Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Delphi 2009 - запись с вариантной частью [WinXP]


Страницы:   1 2

Чайник ©   (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 - заработало.
И что бы это значило?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо