RS
var
X:double;
Y:bitpacked array[0..sizeof(x)*8-1] of 0..1 absolute X;Size: a a a
RS
var
X:double;
Y:bitpacked array[0..sizeof(x)*8-1] of 0..1 absolute X;RS
ПП
{$BITPACKING ON}
type
TTest = bitpacked record
F1: $0..$F; // 4 bits
F2: $0..$F; // 4 bits
end;DB
z
z
ПП
z
RS
ПП
z
ПП
z
z
program Project1;
{$IFNDEF FPC}{$APPTYPE CONSOLE}{$ENDIF}
uses
SysUtils;
type
PTEntity=^TEntity;
TEntity=object
function Clone:PTEntity;
end;
TEntitys=object
procedure Add(var Entity:TEntity);
end;
function TEntity.Clone:PTEntity;
begin
end;
procedure TEntitys.Add(var Entity:TEntity);
begin
end;
var
Entity:TEntity;
PEntity:PTEntity;
Entitys:TEntitys;
begin
Entitys.Add(Entity.Clone^);
PEntity:=Entity.Clone;
Entitys.Add(PEntity^);
end.
имхо эти 2 вызова Add должны бвть одинаковыми, но по факту нет((ПП
z
z
z
ПП
z