一个奇怪的问题,构造函数不被执行 ( 积分: 100 )

  • 主题发起人 主题发起人 gxch
  • 开始时间 开始时间
G

gxch

Unregistered / Unconfirmed
GUEST, unregistred user!
在Delphi中我重载了一个类的构造函数和析构函数,刚开始时构造函数和析构函数都可以执行,但是后来不知为什么编译时构造函数居然显示被优化掉了(编辑器左边的小蓝点没有了),在构造函数中设置断点也不被执行,也就是说构造函数真的没有执行,在构造函数中创建的对象不能访问,但是析构函数却能够正常执行。下面是部分代码:
constructor Create;
destructor Destroy
override;

constructor THTTPtask.Create
//这里显示被优化掉了,并且创建时不被执行
begin
inherited Create;
_USE_PROXY := False;
// FHttpDone:=False;
_READ_TIME_OUT := 5000;
_CONN_TIME_OUT := 5000;
FResultStream:=TmemoryStream.create;
end;

destructor THTTPtask.Destroy
//这里在对象释放时是可以执行的
begin
FResultStream.Free

FreeHTTP;
inherited;
end;

请问大家在什么情况下会造成这种情况?
 
constructor Create;不行!
constructor Create;就可以了!
 
constructor Create;override就可以了!
 
这样编译通不过的,不过我已经解决了,是单元引用的问题
 
多人接受答案了。
 
后退
顶部