请问assign和 "="号的区别(50分)

  • 主题发起人 主题发起人 DUDU
  • 开始时间 开始时间
D

DUDU

Unregistered / Unconfirmed
GUEST, unregistred user!
我用font的时候
font1.assign(font2)
和 font1:=font2 有什么区别,甚是迷惑的说
请大侠指点
 
assign是对象的复制,font1与font2指向不同的内存
你把font2.free掉,font1还可以用

而font1:=font2指向同一个对象
你把font2.free掉,font1不可以用
 
顿悟!
谢谢
 
这就是Object Pascal不能进行操作符重载的结果。
 
assign修改指针使目标和源同时指向一个地址,“=”是数据的复制。
简单说一个是 ln , 一个是 cp
 

Similar threads

回复
0
查看
813
不得闲
S
回复
0
查看
835
SUNSTONE的Delphi笔记
S
S
回复
0
查看
765
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部