定义:
TMy = function(i:integer):integer;
TMyObject = function(i:integer):integer of object ;procedure TForm1.Button3Click(Sender: TObject);
var
xx : TMy ;
yy : TMyObject ;
begin
if Assigned(yy) then
showmessage(inttostr(8)) ; //执行
if Assigned(xx) then
showmessage(inttostr(4)) ; //执行
end;procedure TForm1.Button3Click(Sender: TObject);
var
xx : TMy ;
yy : TMyObject ;
begin
if Assigned(yy) then
showmessage(inttostr(8)) ; //不执行
if Assigned(xx) then
showmessage(inttostr(4)) ; //执行
if Assigned(yy) then
showmessage(inttostr(8)) ; //不执行
if Assigned(xx) then
showmessage(inttostr(4)) ; //执行end;
为什么啊,搞不懂
TMy = function(i:integer):integer;
TMyObject = function(i:integer):integer of object ;procedure TForm1.Button3Click(Sender: TObject);
var
xx : TMy ;
yy : TMyObject ;
begin
if Assigned(yy) then
showmessage(inttostr(8)) ; //执行
if Assigned(xx) then
showmessage(inttostr(4)) ; //执行
end;procedure TForm1.Button3Click(Sender: TObject);
var
xx : TMy ;
yy : TMyObject ;
begin
if Assigned(yy) then
showmessage(inttostr(8)) ; //不执行
if Assigned(xx) then
showmessage(inttostr(4)) ; //执行
if Assigned(yy) then
showmessage(inttostr(8)) ; //不执行
if Assigned(xx) then
showmessage(inttostr(4)) ; //执行end;
为什么啊,搞不懂
解决方案 »
- 我可以告诉你一个秘密:
- 求解:同一个地址,webbrowser可以访问,idhttp.get却失败
- ADOQUERY判断某个字段是否存在
- 有谁做过ICS的TWSocket和TWSocket做过文件传输的??
- 放200庆祝 RL 生日快乐!!
- 判断文件存在与否的优化问题?
- 这怎么写啊
- 现在还有用rave做报表的朋友么?有的话,进来坐坐吧。
- 用TWebBrowser写浏览器,怎样控制是否下载“声音”“图片”“视频”“JavaScript”“ActiveX”“Java Applet”“Scripts”?请知道多少回
- 是问题太菜还是真的没人知道?并不是高手才知道的问题.要多少分全给
- 关于ADOConnection1连接时的两个问题?有点难度....
- 怎么计算邮件的大小!
zhangl_cn(不做和尚了!)
问题是为什么2次执行的结果不一样呢?
xx : TMy ;
yy : TMyObject ;并不说明 xx yy 为 nil ,而是指向内存中的不确定位置,是无效指针assigned 只能判断是不是 nil 指针,而不能判断无效指针你用下面的看看两个变量的指针位置只有为 0 的时候 assigned() 才返回 F
ShowMessage(IntTostr(Integer(@xx)));
ShowMessage(IntTostr(Integer(@yy)));