level 1
亮剑zly
楼主
这个问题来自《delphi7完美经典》,看到这段我实在不理解,想请教大家。原文是这样:
代码:

接下来书中的阐述部分:

作者用图7-11与7-12进行对比:



我没有弄明白,TMan是类,PoorWorm是TMan的对象,在代码中,作者先用.create创建了PoorWorm的实体,几句代码后,又用.free对对象和实体进行析构。那为什么,在类TMan的方法列表中看不到sleep方法,而在对象PoorWorm的方法列表中却依然可以看到sleep方法?
后来我想在PoorWorm.free后面增加一行代码,PoorWorm.sleep(A),发现完全正常运行,但是会多弹出一次对话框。难道对象实体被析构之后,它的成员被对象使用吗?很困惑,求解答。











2015年07月28日 08点07分
1
代码:

接下来书中的阐述部分:
作者用图7-11与7-12进行对比:


我没有弄明白,TMan是类,PoorWorm是TMan的对象,在代码中,作者先用.create创建了PoorWorm的实体,几句代码后,又用.free对对象和实体进行析构。那为什么,在类TMan的方法列表中看不到sleep方法,而在对象PoorWorm的方法列表中却依然可以看到sleep方法?后来我想在PoorWorm.free后面增加一行代码,PoorWorm.sleep(A),发现完全正常运行,但是会多弹出一次对话框。难道对象实体被析构之后,它的成员被对象使用吗?很困惑,求解答。









