我需要Free()一个TDateTime吗?

时间:2012-10-05 03:37:24

标签: delphi

它似乎有效,但我正在试图找到内存泄漏,我不是很擅长那种事情: - (

const UNIX_START_DATE: TDateTime = 25569.0;

function UnixToDateTime(USec: Longint): TDateTime;
begin
  Result := (Usec / 86400) + UNIX_START_DATE;
end;

我实际上并没有调用TDateTime.Create() - 但是编译器(意味着我必须将它释放到soemwhere)?或者,因为TDateTime基本上只是一个douuble,编译器是否只是将它推到堆栈上以分配给调用者?

1 个答案:

答案 0 :(得分:13)

没有什么可以免费的。 TDateTime是一个基于Double的简单类型,因此它没有在堆上分配。

相关问题