[Gc] Ignoring certain pointers in C++?
bruce at hoult.org
Thu Apr 19 16:06:34 PDT 2007
On 4/20/07, Johann 'Myrkraverk' Oskarsson <myrkraverk at yahoo.com> wrote:
> I'll admit that I'm mostly playing with Gc, or plain using it by
> deriving from the gc class.
> Now, in order not to have duplicates of a certain type of object I
> constructed an object factory that returns a pointer to an already
> existing one, if it's already been allocated with those parameters.
> For this I hold a list of all objects of this kind, so they are
> perpetual. Is it possible to tell Gc not to check this pointer
> collection when collecting? I'm currently using a link list for these
> pointers, so I would need to be notified when an object is reclaimed
> if I keep that structure.
register_disappearing_link is probably the way to go for this. Just
make sure that your pointer collection does something sensible when it
finds that what used to be a pointer to an object is now null -- e.g.
deletes the linked list node.
More information about the Gc