【发布时间】:2011-12-31 19:46:57
【问题描述】:
在寻找 Delphi XE 程序中高度间歇性的内存损坏时,我发现了一个类构造函数,它初始化了类中的一些字段,并且 then 调用继承。我相信初始化是在第一次编写构造函数之后添加的,并且不小心在错误的地方。我现在已将其更正为先调用继承。内存损坏的异常几乎总是发生在此类的方法中。
问题:这个错误是否可能导致间歇性内存损坏?在跟踪代码时,似乎没有,但我真的希望这个修复能够解决间歇性问题。解决问题后一段时间没有出现,并不能证明它已经消失了。
一些代码:
Tmyclass = class
ctype : integer;
ts : tstringlist;
th : thandle;
public
Constructor Create;
Destructor Destroy; override;
...
end;
Constructor Tmyclass.Create;
begin
ctype := 3;
doinit;
inherited;
end;
【问题讨论】:
-
给我们看一些代码。各种事情都可能是错的,也可能不是。
标签: delphi