Manus에서 모든 스킬 실행
원클릭으로
원클릭으로
원클릭으로 Manus에서 모든 스킬 실행
시작하기$pwd:
$ git log --oneline --stat
stars:120
forks:58
updated:2026년 3월 8일 18:28
SKILL.md
| name | memory-safety |
| description | Delphi memory and resource management patterns |
TInterfacedObject provides automatic reference counting. When the last interface reference goes out of scope, the object is freed automatically. Always assign to interface-typed variables to activate reference counting.
If you call Create, you must call Free (unless the object is managed via interfaces). No exceptions.
All resource allocations must be wrapped in try/finally:
LStream := TFileStream.Create(APath, fmOpenRead);
try
// use LStream
finally
LStream.Free;
end;
Router4D uses MAX_FRAME_COUNT = 25 to limit the number of cached frames. When the cache exceeds this limit, the oldest entries are removed to prevent unbounded memory growth.
TInterfacedObject instance causes premature or double frees. Pick one.nil to avoid dangling pointer access.Use FreeAndNil for owned objects in destructors to safely release and nil fields:
destructor TRouter4DHistory.Destroy;
begin
FreeAndNil(FList);
inherited;
end;