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;
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;
请问大家在什么情况下会造成这种情况?