Показать сообщение отдельно
  #3  
Старый 28.04.2013, 20:38
BigSam BigSam вне форума
Прохожий
 
Регистрация: 28.04.2013
Сообщения: 4
Версия Delphi: Delphi Xe
Репутация: 10
По умолчанию

Цитата:
Сообщение от cotseec
размер как раз фиксированный и равен SizeOf(TRect) (в данном случае), при использовании условия память под такую запись выделяется на максимально требуемое значение

Вот к примеру запись:
Код:
TRec1=record
 a:integer;
 case flag:boolean of
  True: (done:integer);
  False:(b,c:integer)
end;
Var R:TRec1;

Если следовать вашему совету, должно выделиться 20 Б,
но
Код:
ShowMessage(IntToStr( sizeof(r)))
Показывает 16
Ответить с цитированием