Moment mal. C++ macht das aber auch nur bei Stack-gelagerten Objekten. Delphi-Objekte sind Heapzeiger, bei denen macht C++ das auch nicht soweit ich weiß.
Du rechtfertigst jetzt einen Mangel von Delphi mit einem anderen.

Überall dort, wo du in Delphi
Delphi-Quellcode:
var
x: TBlubb;
begin
x := TBlubb.Create;
try
x.Use;
finally
x.Free;
end;
schreibst,
willst du ja gar kein heapbasiertes Objekt. In C++ würdest du einfach
schreiben.