为什么我会收到预期的E2029声明,但发现了'终结'

Gar*_*ker 0 delphi

我没有看到任何语法错误,我的代码编译干净没有完成部分.这是该单元的最后几行.

function boolAsTF(b:boolean): string; inline;
begin
  if b then result := 'T' else result := 'F';
end;

finalization
  SyncMgr.Free;
end.
Run Code Online (Sandbox Code Playgroud)

Gar*_*ker 6

如果使用完成部分,则还必须使用初始化部分.

我不小心碰到了这个,记得第一次很难搞清楚.所以我想我会在这里记录下来帮助下一个人.

感谢MartynA,当我知道我要立即回答时,他在评论中回答了我的快速行动.