<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[ref_ptr]]></title><description><![CDATA[<p>Hallo,</p>
<p>In OpenSceneGraph gibt einen (intrusive) Smart Pointer namens osg::ref_ptr.<br />
Wenn ich jetzt Speicher allokiere und per smart pointer verwalte:</p>
<pre><code class="language-cpp">osg::ref_ptr&lt;Node&gt; p = new Node;
</code></pre>
<p>wird ja Node zerstoert, wenn p den Scope verlaesst (und sonst kein ref_ptr mehr auf den Node zeigt).<br />
Wenn ich p jetzt aber auf einen anderen Node zeigen lassen will und den alten Loeschen will, reicht dann einfach ein</p>
<pre><code class="language-cpp">p = new Node; // p soll auf neuen Knoten zeigen. Den alten Loeschen, wenn p die letzte Referenz war
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/287993/ref_ptr</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 04:59:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/287993.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 08 Jun 2011 13:37:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ref_ptr on Wed, 08 Jun 2011 13:37:45 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>In OpenSceneGraph gibt einen (intrusive) Smart Pointer namens osg::ref_ptr.<br />
Wenn ich jetzt Speicher allokiere und per smart pointer verwalte:</p>
<pre><code class="language-cpp">osg::ref_ptr&lt;Node&gt; p = new Node;
</code></pre>
<p>wird ja Node zerstoert, wenn p den Scope verlaesst (und sonst kein ref_ptr mehr auf den Node zeigt).<br />
Wenn ich p jetzt aber auf einen anderen Node zeigen lassen will und den alten Loeschen will, reicht dann einfach ein</p>
<pre><code class="language-cpp">p = new Node; // p soll auf neuen Knoten zeigen. Den alten Loeschen, wenn p die letzte Referenz war
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2075221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2075221</guid><dc:creator><![CDATA[2kgMett]]></dc:creator><pubDate>Wed, 08 Jun 2011 13:37:45 GMT</pubDate></item><item><title><![CDATA[Reply to ref_ptr on Wed, 08 Jun 2011 13:47:11 GMT]]></title><description><![CDATA[<p>Die Doku ist ja nicht wirklich aussagekräftig<br />
<a href="http://www.openscenegraph.org/documentation/OpenSceneGraphReferenceDocs/a00581.html#_details" rel="nofollow">http://www.openscenegraph.org/documentation/OpenSceneGraphReferenceDocs/a00581.html#_details</a></p>
<p>Aber ansonsten würde es (denke ich) wenig Sinn machen.</p>
<p>Mach dir eine Debug-Ausgabe in den Destruktor und du wirst es sehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2075227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2075227</guid><dc:creator><![CDATA[XSpille]]></dc:creator><pubDate>Wed, 08 Jun 2011 13:47:11 GMT</pubDate></item><item><title><![CDATA[Reply to ref_ptr on Wed, 08 Jun 2011 13:50:22 GMT]]></title><description><![CDATA[<p>XSpille schrieb:</p>
<blockquote>
<p>Die Doku ist ja nicht wirklich aussagekräftig<br />
<a href="http://www.openscenegraph.org/documentation/OpenSceneGraphReferenceDocs/a00581.html#_details" rel="nofollow">http://www.openscenegraph.org/documentation/OpenSceneGraphReferenceDocs/a00581.html#_details</a></p>
</blockquote>
<p>Das ist sie leider nie. Die OpenSceneGraph &quot;Doku&quot; ist scheisse ohne Ende! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2075230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2075230</guid><dc:creator><![CDATA[2kgMett]]></dc:creator><pubDate>Wed, 08 Jun 2011 13:50:22 GMT</pubDate></item></channel></rss>