1

Generics.Collections (Delphi XE の下) の Delphi TStack を使用してスタックを実装していましたが、pop を呼び出すと、pop されたオブジェクトが解放されることに気付きました。代わりに、動作しているように見える Extract を使用できることがわかりました。私の質問は、コードの読みやすさを向上させるために、代わりに pop を使用できる方法はないかということです。ポップされたオブジェクトを解放するのを止める方法はありますか?

補足として、オブジェクトの所有者を制御できるように TObjectStack を使用することを考えましたが、TObjectStack pop は実際には pop されたものを返さないメソッドであるため、あまり役に立ちません。

4

0 に答える 0