ありがとうございます。

Delphiは使い出したばっかりでまだ慣れないんですが、
上の例だと、TFooのインスタンスを作るにはTFoo.Createしかないんですよね。
かならずFreeしないといけないとなると、Freeし忘れないようにしないといけないですね。
C++でいうスタックに変数を確保するか、auto_ptrみたいなのがあれば…と一瞬思いましたが、
その辺は楽はできないんでしょうか?
インターフェース型を使うのが定石ですか?