代码如下:
type
    TMyObject=class(TObject)
    public
    constructor Create(nSN : Integer);reintroduce;//重载的构造函数
    destructor Destroy();override;//重载的析构函数
end ;constructor TMyObject.Create(nUserSN : Integer);
begin
    inherited Create();
//构造对象
....
自己的构造代码
....
end;destructor TMyObject.Destroy;
begin
//析构对象
.....
自己的解构代码
.....    inherited Destroy();
end;外部调用代码是动态创建.
obj:=TMyObject.Create(Integer);
使用完毕后
obj.Free;经我分步跟踪,发现,构造函数可以执行(就是可以跟踪进去)
但是无论如何不会执行我重写的destroy函数,为什么????
就算我在我重载的destroy设置断点,但是程序根本没有执行到那里来,对象free了就完毕,好像没有调用我自己写的destroy??怎么办?
难道要显式调用destroy函数??Free方法不是要调该函数的么?