<div dir="ltr">HI Kristofer,<div><br></div><div>There is an intermediate ObserveSet object that both the object being observed and the observer_ptr<> share, the the observed gets deleted it resets the ObserverSet so that when then the observer_ptr<> is accessed it can check to see if the pointer is still valid.</div><div><br></div><div>The ObserverSet is created on demand behind the scenes, you don't need to worry it's management, just use observer_ptr<> and things will be set up automatically for you :-)</div><div><br></div><div>Robert,</div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, 18 Oct 2018 at 18:00, Kristofer Krus <<a href="mailto:kristofer.krus@liu.se">kristofer.krus@liu.se</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Seems handy!<br>
<br>
So how can nodeObs become NULL when the Node object is deleted? Does the latter store a list of the observer_ptr objects that it is observed by, and set them all to NULL when it is destructed? Or how does it work?<br>
<br>
Cheers,<br>
Kristofer<br>
<br>
------------------<br>
Read this topic online here:<br>
<a href="http://forum.openscenegraph.org/viewtopic.php?p=75092#75092" rel="noreferrer" target="_blank">http://forum.openscenegraph.org/viewtopic.php?p=75092#75092</a><br>
<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org" target="_blank">osg-users@lists.openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" rel="noreferrer" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
</blockquote></div>