指针的问题,赐教!(0分)

  • 主题发起人 主题发起人 cjtmh
  • 开始时间 开始时间
C

cjtmh

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.btn1Click(Sender: TObject);
type
PObject = ^TObject;
var
PObj:PObject;
begin
PObj:=@Self;
ShowMessage(PObj^.ClassName);
end;
就这行代码-PObj:=@Self
PObj是只能指向PObject类型的指针 为什么给他赋个值TForm的值呢,应该不兼容才对,谁跟我讲讲。
 
object是父原生对象噻,当然可以赋值了哈
何况这个只是个指针,存的是内存地址......
 
其实Self也是个指针,再取得这个指针的地址,只不过是间接指针而已啦

在Delphi中,所有的对象变量其实全部是指针,不是是内部隐藏了一些操作而已,让语法看起来比较简洁
 

Similar threads

A
回复
4
查看
151
awfigsk
A
W
回复
15
查看
145
wjh_wy
W
C
回复
9
查看
220
chuQingSheng
C
N
回复
4
查看
170
netxray
N
后退
顶部