我有一个对象,有一个属性用于存储和访问Canvas
{ TTemp }
TTemp = class(TObject)
private
FCanvas:Canvas;
procedure SetCanvas(const Value: TCanvas);
protected
public
property Canvas:TCanvas;read FCanvas;write SetCanvas;
end;
我在程序中因特殊需要,同时用两个TList(List1,List2)对多个TTest进行保存,当在List1中Free了其中一个TTest后,又在List2中Free相同的TTest会引发问题吗?会不会影响Canvas中的句柄?为什么有时我会影响系统本身的绘制?
{ TTemp }
TTemp = class(TObject)
private
FCanvas:Canvas;
procedure SetCanvas(const Value: TCanvas);
protected
public
property Canvas:TCanvas;read FCanvas;write SetCanvas;
end;
我在程序中因特殊需要,同时用两个TList(List1,List2)对多个TTest进行保存,当在List1中Free了其中一个TTest后,又在List2中Free相同的TTest会引发问题吗?会不会影响Canvas中的句柄?为什么有时我会影响系统本身的绘制?
如果他将FCanvas也释放了,那肯定会导致系统绘制出问题!
用delete是不是就不会有问题了?