[Squeak-ja: 3911] Re: ゾンビインスタンス

Tomohiro Oda tomohiro @ sra.co.jp
2008年 6月 3日 (火) 10:57:05 JST


おだです。

> 今、VisualWorks で Hoge というクラスを作って、H := Hoge new. して
> H をインスペクトした後に、クラス Hoge を消してみたら、インスペクタの表
> 示が AnObsoleteHoge になりました。self class allInstances したら、
> インスタンスの一覧は捕まえられました。Smalltalk inspect してみても
> AnObsoleteHoge がみつからないのですが、どこにあるんでしょうね。

Behaviorのクラス変数にObsoleteSubclassesというWeakKeyToCollection
があって、それはキーがAnObsolete superclassに、値側にWeakArrayがあって、
そのWeakArrayの中に格納されています。
---
おだ


Squeak-ja メーリングリストの案内