S soddy118 Unregistered / Unconfirmed GUEST, unregistred user! 2003-07-07 #1 声明一个类的实例,并把该类实例的地址赋给某指针, 然后该类的实例释放了(但无法通知给指针变量), 这时候如果访问该指针,就会有问题,我如何判断该指针已经无效。
迷 迷糊 Unregistered / Unconfirmed GUEST, unregistred user! 2003-07-07 #3 if Assigned (P) then Writeln ('You''ll see this');
D dedema Unregistered / Unconfirmed GUEST, unregistred user! 2003-07-07 #5 if isWindow(obj.handle) then ShowMesssage('窗口有效');
S soddy118 Unregistered / Unconfirmed GUEST, unregistred user! 2003-07-07 #6 dedema: iswindow 的参数是handle ,无法编译
S soddy118 Unregistered / Unconfirmed GUEST, unregistred user! 2003-07-07 #8 迷糊 : 指针对应的对象释放了,无法通知给指针。
迷 迷糊 Unregistered / Unconfirmed GUEST, unregistred user! 2003-07-07 #9 直接判断可能比较麻烦。用捕捉异常访问错误大概可以吧。 另外最好再实例释放之后马上将其指针赋空。 a.free; a:=nil;
W wr960204 Unregistered / Unconfirmed GUEST, unregistred user! 2003-07-07 #10 没法知道.这就是指针的危险性. 所以一般在指针所指的XXX无效时要及时把指针置空
X xeen Unregistered / Unconfirmed GUEST, unregistred user! 2003-07-07 #11 你是无法知道的。 所以释放对象后必须把指针置成Nil,使用 FreeAndNil过程.