Y
ysp_1984
Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.Button1Click(Sender: TObject);
var
obj:Tmyclass;
begin
obj:=Tmyclass.Create;
with memo1.Lines do
begin
add('对象的大小:'+inttostr(obj.InstanceSize));
add('对象所在的地址:'+inttostr(integer(obj)));
add('成员1所在的地址:'+inttostr(integer(@obj.FMember1)));
add('成员2所在的地址:'+inttostr(integer(@obj.FMember2)));
add('成员3所在的地址:'+inttostr(integer(@obj.FMember3)));
add('成员4所在的地址:'+inttostr(integer(@obj.FMember4)));
end;
obj.free;
end;
这里的integer()函数是不是取地址函数.还有inttostr(integer(@obj.FMember4)));
这里面的"@"是什么意思?
var
obj:Tmyclass;
begin
obj:=Tmyclass.Create;
with memo1.Lines do
begin
add('对象的大小:'+inttostr(obj.InstanceSize));
add('对象所在的地址:'+inttostr(integer(obj)));
add('成员1所在的地址:'+inttostr(integer(@obj.FMember1)));
add('成员2所在的地址:'+inttostr(integer(@obj.FMember2)));
add('成员3所在的地址:'+inttostr(integer(@obj.FMember3)));
add('成员4所在的地址:'+inttostr(integer(@obj.FMember4)));
end;
obj.free;
end;
这里的integer()函数是不是取地址函数.还有inttostr(integer(@obj.FMember4)));
这里面的"@"是什么意思?