ref_ptr
-
Hallo,
In OpenSceneGraph gibt einen (intrusive) Smart Pointer namens osg::ref_ptr.
Wenn ich jetzt Speicher allokiere und per smart pointer verwalte:osg::ref_ptr<Node> p = new Node;wird ja Node zerstoert, wenn p den Scope verlaesst (und sonst kein ref_ptr mehr auf den Node zeigt).
Wenn ich p jetzt aber auf einen anderen Node zeigen lassen will und den alten Loeschen will, reicht dann einfach einp = new Node; // p soll auf neuen Knoten zeigen. Den alten Loeschen, wenn p die letzte Referenz war?
-
Die Doku ist ja nicht wirklich aussagekräftig
http://www.openscenegraph.org/documentation/OpenSceneGraphReferenceDocs/a00581.html#_detailsAber ansonsten würde es (denke ich) wenig Sinn machen.
Mach dir eine Debug-Ausgabe in den Destruktor und du wirst es sehen

-
XSpille schrieb:
Die Doku ist ja nicht wirklich aussagekräftig
http://www.openscenegraph.org/documentation/OpenSceneGraphReferenceDocs/a00581.html#_detailsDas ist sie leider nie. Die OpenSceneGraph "Doku" ist scheisse ohne Ende!
