<?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[Frage zur internen Vector Funktion]]></title><description><![CDATA[<p>Hallo, ich habe gerade überlegt wie den wohl der Vector Datentyp intern funktioniert.</p>
<p>Woher weiss der Vector wann ich den Speicher nicht mehr brauche?<br />
Ein Vector macht die &quot;Garbage collection&quot; doch von selbst oder?</p>
<p>Beim mir wird hier ja der Speicher erst zum Ende wieder freigeben.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class memory
{
    public:

    void res ( int value, int pos, int elem );
    int *elements;

    memory(){};

    ~memory(){
        cout&lt;&lt;&quot;ende&quot;;
        delete [] elements;
    }

};

void memory :: res ( int value, int pos, int elem )
{
    elements      = new int [elem];
    elements[pos] = value;
}

int main()
{
int a;

memory mem;
mem.res(3,0,20);

cout&lt;&lt;&quot;eingabe: &quot;;
cin&gt;&gt;a;

    if(a==123)
    {
        cout&lt;&lt;&quot;123&quot;;
    }

system(&quot;PAUSE&quot;);
return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/299937/frage-zur-internen-vector-funktion</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 01:27:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/299937.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Feb 2012 14:31:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zur internen Vector Funktion on Tue, 21 Feb 2012 14:31:02 GMT]]></title><description><![CDATA[<p>Hallo, ich habe gerade überlegt wie den wohl der Vector Datentyp intern funktioniert.</p>
<p>Woher weiss der Vector wann ich den Speicher nicht mehr brauche?<br />
Ein Vector macht die &quot;Garbage collection&quot; doch von selbst oder?</p>
<p>Beim mir wird hier ja der Speicher erst zum Ende wieder freigeben.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class memory
{
    public:

    void res ( int value, int pos, int elem );
    int *elements;

    memory(){};

    ~memory(){
        cout&lt;&lt;&quot;ende&quot;;
        delete [] elements;
    }

};

void memory :: res ( int value, int pos, int elem )
{
    elements      = new int [elem];
    elements[pos] = value;
}

int main()
{
int a;

memory mem;
mem.res(3,0,20);

cout&lt;&lt;&quot;eingabe: &quot;;
cin&gt;&gt;a;

    if(a==123)
    {
        cout&lt;&lt;&quot;123&quot;;
    }

system(&quot;PAUSE&quot;);
return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2183926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2183926</guid><dc:creator><![CDATA[MemorYvec]]></dc:creator><pubDate>Tue, 21 Feb 2012 14:31:02 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur internen Vector Funktion on Tue, 21 Feb 2012 14:35:07 GMT]]></title><description><![CDATA[<p>Das macht vector nicht großartig anders, bloß, im Gegensatz zu deinem Code, ohne Speicherlöcher. Wenn dich Details interessieren ,gibt es auch viele freie Implementierungen von vector die du dir ansehen kannst, zum Beispiel die STL des GCC. Ist aber teilweise recht schwer lesbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2183931</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2183931</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 21 Feb 2012 14:35:07 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur internen Vector Funktion on Tue, 21 Feb 2012 14:37:15 GMT]]></title><description><![CDATA[<p>MemorYvec schrieb:</p>
<blockquote>
<p>Woher weiss der Vector wann ich den Speicher nicht mehr brauche?<br />
Beim mir wird hier ja der Speicher erst zum Ende wieder freigeben.</p>
</blockquote>
<p>Wenn der Vector den Scope verlässt, und sein Destruktor aufgerufen wird. Ebenso wie dein Beispiel (Das aber u.a. die <a href="https://de.wikipedia.org/wiki/Dreierregel_%28C%2B%2B%29" rel="nofollow">Regel der Drei</a> verletzt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2183932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2183932</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 21 Feb 2012 14:37:15 GMT</pubDate></item></channel></rss>