它似乎正在工作,但是我挠头试图找到内存泄漏,但是我对这种事情不是很擅长:-(

const UNIX_START_DATE: TDateTime = 25569.0;

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


我实际上不是在调用TDateTime.Create()-但是是编译器(这意味着我必须在soemwhere中释放它)吗?或者,由于TDateTime基本上只是一个双核,编译器是否只是将其压入堆栈以分配给调用方?

最佳答案

没有免费的东西。 TDateTime是基于Double的简单类型,因此不会在堆上分配。

关于delphi - 我需要Free()TDateTime吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12739132/

10-11 16:42