對象基礎知識
上圖中A.Free,是将執行個體記憶體釋放。A實際上是一指針。指向執行個體記憶體塊。A.Free後A并不是為nil;A仍然記錄,執行個體記憶體塊的位址(雖然記憶體已經釋放),就像鎖被砸碎了,鑰匙依然還在(還是指向那把鎖)一樣。
是以在使用if Form1 = nil來判斷Form1對象執行個體已經建立時要注意。
對象間的指派(B:=A)隻是将對象位址就是指針的指派,将A執行個體位址指派給B,B也是指向那塊位址。
對象基礎知識
上圖中A.Free,是将執行個體記憶體釋放。A實際上是一指針。指向執行個體記憶體塊。A.Free後A并不是為nil;A仍然記錄,執行個體記憶體塊的位址(雖然記憶體已經釋放),就像鎖被砸碎了,鑰匙依然還在(還是指向那把鎖)一樣。
是以在使用if Form1 = nil來判斷Form1對象執行個體已經建立時要注意。
對象間的指派(B:=A)隻是将對象位址就是指針的指派,将A執行個體位址指派給B,B也是指向那塊位址。