>>532
ObjectData自体に参照カウンタを持たせて、COMみたいにAddRef, Releaseで参照カウンタを増減させ
参照カウンタが0になったら自殺(delete this)。StringDataはObjectDataから派生。
ObjectはObjectDataをAddRef, Releaseで管理。(ObjectDataのdeleteはObjectData自身に任せる)

でいいんじゃないの?