<?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[c++11 smart pointer für arrays]]></title><description><![CDATA[<p>Gibt es sowas im neuen C++ Standart ?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;memory&gt;

using namespace std;

class Test
{
    public:
        Test();
        ~Test();
};

Test::Test()
{
    cout &lt;&lt; &quot;Constructor&quot; &lt;&lt; endl;
}

Test::~Test()
{
    cout &lt;&lt; &quot;Destructor&quot; &lt;&lt; endl;
}

int main()
{
    std::shared_ptr&lt;Test&gt; a(new Test[2]);
}
</code></pre>
<p>Ausbage:<br />
Constructor<br />
Constructor<br />
Destructor <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Ich habe Tutorials gesehen in denen so etwas gemacht wird ...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/300755/c-11-smart-pointer-für-arrays</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 16:11:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/300755.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Mar 2012 20:52:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to c++11 smart pointer für arrays on Fri, 09 Mar 2012 20:52:15 GMT]]></title><description><![CDATA[<p>Gibt es sowas im neuen C++ Standart ?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;memory&gt;

using namespace std;

class Test
{
    public:
        Test();
        ~Test();
};

Test::Test()
{
    cout &lt;&lt; &quot;Constructor&quot; &lt;&lt; endl;
}

Test::~Test()
{
    cout &lt;&lt; &quot;Destructor&quot; &lt;&lt; endl;
}

int main()
{
    std::shared_ptr&lt;Test&gt; a(new Test[2]);
}
</code></pre>
<p>Ausbage:<br />
Constructor<br />
Constructor<br />
Destructor <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Ich habe Tutorials gesehen in denen so etwas gemacht wird ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2190272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190272</guid><dc:creator><![CDATA[POINTERTO]]></dc:creator><pubDate>Fri, 09 Mar 2012 20:52:15 GMT</pubDate></item><item><title><![CDATA[Reply to c++11 smart pointer für arrays on Fri, 09 Mar 2012 21:28:33 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">struct foo
{
	foo() { std::cout &lt;&lt; &quot;constructor\n&quot;; }
	~foo() { std::cout &lt;&lt; &quot;destructor\n&quot;; }
};

int main()
{
	std::unique_ptr&lt;foo[]&gt; p(new foo[5]);
}
</code></pre>
<p>Man beachte das foo[].</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2190280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190280</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Fri, 09 Mar 2012 21:28:33 GMT</pubDate></item><item><title><![CDATA[Reply to c++11 smart pointer für arrays on Fri, 09 Mar 2012 21:32:47 GMT]]></title><description><![CDATA[<p>Danke cooky <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2190282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190282</guid><dc:creator><![CDATA[POINTERTO]]></dc:creator><pubDate>Fri, 09 Mar 2012 21:32:47 GMT</pubDate></item><item><title><![CDATA[Reply to c++11 smart pointer für arrays on Sat, 10 Mar 2012 12:53:01 GMT]]></title><description><![CDATA[<p>POINTERTO schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>Und merke dir allgemein, das man shared_ptr nur dann verwenden sollte, wenn man wirklich Referenzzählung (&quot;der letzte macht das Licht aus&quot;) braucht. Ansonsten bitte immer zu wesentlich schlankeren wir unique_ptr greifen.</p>
<p>shared_ptr hat seinen Sinn, wird aber nicht selten an Stellen verwendet, wo der Overhead unsinnig ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2190414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190414</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Sat, 10 Mar 2012 12:53:01 GMT</pubDate></item><item><title><![CDATA[Reply to c++11 smart pointer für arrays on Sat, 10 Mar 2012 13:08:42 GMT]]></title><description><![CDATA[<p>Was hat ein unique_ptr für einen Vorteil, statt ein vector für ein array?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2190419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190419</guid><dc:creator><![CDATA[caincain]]></dc:creator><pubDate>Sat, 10 Mar 2012 13:08:42 GMT</pubDate></item><item><title><![CDATA[Reply to c++11 smart pointer für arrays on Sat, 10 Mar 2012 13:33:52 GMT]]></title><description><![CDATA[<p>@caincain:<br />
release</p>
<p>ansonsten würde ich auch eher zu array oder vector greifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2190431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190431</guid><dc:creator><![CDATA[oops]]></dc:creator><pubDate>Sat, 10 Mar 2012 13:33:52 GMT</pubDate></item><item><title><![CDATA[Reply to c++11 smart pointer für arrays on Sat, 10 Mar 2012 13:43:38 GMT]]></title><description><![CDATA[<p>caincain schrieb:</p>
<blockquote>
<p>Was hat ein unique_ptr für einen Vorteil, statt ein vector für ein array?</p>
</blockquote>
<p>Ein vector ist normalerweise 3 pointer groß, ein unique_ptr braucht intern nur 1 pointer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2190432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190432</guid><dc:creator><![CDATA[GorbGorb]]></dc:creator><pubDate>Sat, 10 Mar 2012 13:43:38 GMT</pubDate></item><item><title><![CDATA[Reply to c++11 smart pointer für arrays on Sat, 10 Mar 2012 14:09:45 GMT]]></title><description><![CDATA[<p>Oder falls man von einem externen API (z.B. aus C) nur den Pointer bekommt und nicht kopieren will. Dann kann man auch einen entsprechenden Deleter einrichten.</p>
<p>Wenn du für dich selbst ein dynamisches Array brauchst, solltest du STL-Container bevorzugen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2190439</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2190439</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 10 Mar 2012 14:09:45 GMT</pubDate></item></channel></rss>