<?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 zu vector]]></title><description><![CDATA[<p>Wenn ich folgenden Code habe:</p>
<pre><code class="language-cpp">int main() {
    {
        myClass InstOfmyClass(123, 536);
        myVector.push_back(InstOfmyClass);
    }
    //Hier ist myClass &quot;weg&quot;
    return 0;
}
</code></pre>
<p>ist dann Garantiert, dass InstOfmyClass im vector weiterlebt?<br />
Was genau passiert beim push_back?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/281310/frage-zu-vector</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 19:16:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/281310.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 30 Jan 2011 19:18:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 19:18:05 GMT]]></title><description><![CDATA[<p>Wenn ich folgenden Code habe:</p>
<pre><code class="language-cpp">int main() {
    {
        myClass InstOfmyClass(123, 536);
        myVector.push_back(InstOfmyClass);
    }
    //Hier ist myClass &quot;weg&quot;
    return 0;
}
</code></pre>
<p>ist dann Garantiert, dass InstOfmyClass im vector weiterlebt?<br />
Was genau passiert beim push_back?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2014340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014340</guid><dc:creator><![CDATA[VectorUnklar]]></dc:creator><pubDate>Sun, 30 Jan 2011 19:18:05 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 19:21:40 GMT]]></title><description><![CDATA[<p>Die Instanz wird in den vector kopiert, also ja, sie lebt weiter <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/2014342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014342</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sun, 30 Jan 2011 19:21:40 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 19:22:58 GMT]]></title><description><![CDATA[<p>Nein...</p>
<p>InstOfmyClass wird nach verlassen des Scopes {} zerstört.<br />
Im Vektor wird jedoch eine Kopie davon erzeugt und diese existiert, solange<br />
der Vektor existiert bzw. das Element entfernt wird.</p>
<p>Gruß,<br />
XSpille</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2014343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014343</guid><dc:creator><![CDATA[XSpille]]></dc:creator><pubDate>Sun, 30 Jan 2011 19:22:58 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 19:28:54 GMT]]></title><description><![CDATA[<p>Da hast du recht. Frage mich gerade selbst, wieso ich so einen Müll geschrieben habe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2014353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014353</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sun, 30 Jan 2011 19:28:54 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 19:29:16 GMT]]></title><description><![CDATA[<p>Und wenn ich keinen copy-constructor habe, dann können empfindliche Sachen wie z.B. pointer kaputt gehen sehe ich das richtig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2014354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014354</guid><dc:creator><![CDATA[VectorUnklar]]></dc:creator><pubDate>Sun, 30 Jan 2011 19:29:16 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 19:30:16 GMT]]></title><description><![CDATA[<p>Nein, dann gibt es einen Compilerfehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2014356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014356</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sun, 30 Jan 2011 19:30:16 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 19:45:44 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Nein, dann gibt es einen Compilerfehler.</p>
</blockquote>
<p>Nein. Wie kommst du darauf?!</p>
<p>Wenn man keinen Kopierkonstruktor definiert, dann wird einer erzeugt und der kopiert einfach alle Elemente Byte Weise. Also auch Zeiger, welche dann durchaus ungültig werden können, wenn das Urspungsobjekt diesen zerstört.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2014365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014365</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 30 Jan 2011 19:45:44 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 19:48:48 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>314159265358979 schrieb:</p>
<blockquote>
<p>Nein, dann gibt es einen Compilerfehler.</p>
</blockquote>
<p>Nein. Wie kommst du darauf?!</p>
<p>Wenn man keinen Kopierkonstruktor definiert, dann wird einer erzeugt und der kopiert einfach alle Elemente Byte Weise. Alhttp://www.c-plusplus.net/forum/so auch Zeiger, welche dann durchaus ungültig werden können, wenn das Urspungsobjekt diesen zerstört.</p>
</blockquote>
<p>Was für ein Schwachsinn. Wenn eine Klasse keinen Copy Ctor hat, können Objekte nicht kopiert werden. Warum sollte da was Byteweise kopiert werden. o_O</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2014368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014368</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sun, 30 Jan 2011 19:48:48 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 19:53:04 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Was für ein Schwachsinn. Wenn eine Klasse keinen Copy Ctor hat, können Objekte nicht kopiert werden. Warum sollte da was Byteweise kopiert werden. o_O</p>
</blockquote>
<p>Bevor man Leute mit über 6000 Beiträgen Schwachsinn schimpft, sollte man sich seiner Sache ganz sicher sein, wenn man sich nicht lächerlich machen will. Fühlst du dich bei der Aussage ganz sicher?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2014370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014370</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 30 Jan 2011 19:53:04 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 19:55:50 GMT]]></title><description><![CDATA[<p><a href="http://codepad.org/qpwvcX1d" rel="nofollow">http://codepad.org/qpwvcX1d</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2014377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014377</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sun, 30 Jan 2011 19:55:50 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 19:56:12 GMT]]></title><description><![CDATA[<p><a href="http://www.fybertech.com/4thread/v_66694575/1278991902568.jpg" rel="nofollow">http://www.fybertech.com/4thread/v_66694575/1278991902568.jpg</a></p>
<p>drakon hat definitiv recht.<br />
&quot;Normally the compiler automatically creates a copy constructor for each class (known as a default copy constructor)&quot; (<a href="http://en.wikipedia.org/wiki/Copy_constructor" rel="nofollow">http://en.wikipedia.org/wiki/Copy_constructor</a>)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2014379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014379</guid><dc:creator><![CDATA[hihi]]></dc:creator><pubDate>Sun, 30 Jan 2011 19:56:12 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 19:57:02 GMT]]></title><description><![CDATA[<p>Und ein Compiler-generierter ist natürlich keiner. Alles klar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2014382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014382</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sun, 30 Jan 2011 19:57:02 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 19:57:37 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p><a href="http://codepad.org/qpwvcX1d" rel="nofollow">http://codepad.org/qpwvcX1d</a></p>
</blockquote>
<p>Du bist lustig. Die Klasse hat einen Kopieroperator.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2014384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014384</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 30 Jan 2011 19:57:37 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 19:57:56 GMT]]></title><description><![CDATA[<p>äh zu deinem beispiel, das du geschrieben hast als ich am posten war: was hat das - nämlich ein privater user-defined copy-ctor - auch nur im entferntesten mit einem default ctor zu tun?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2014386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014386</guid><dc:creator><![CDATA[hihi]]></dc:creator><pubDate>Sun, 30 Jan 2011 19:57:56 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 19:58:39 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>314159265358979 schrieb:</p>
<blockquote>
<p><a href="http://codepad.org/qpwvcX1d" rel="nofollow">http://codepad.org/qpwvcX1d</a></p>
</blockquote>
<p>Du bist lustig. Die Klasse hat einen Kopieroperator.</p>
</blockquote>
<p>Nein, hat sie nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2014387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014387</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sun, 30 Jan 2011 19:58:39 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 20:01:07 GMT]]></title><description><![CDATA[<p>und wie nennst du dann <code>noncopyable&amp; operator = (const noncopyable&amp;);</code> wenn man fragen darf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2014391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014391</guid><dc:creator><![CDATA[hihi]]></dc:creator><pubDate>Sun, 30 Jan 2011 20:01:07 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 20:01:44 GMT]]></title><description><![CDATA[<p>Deklaration.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2014392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014392</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sun, 30 Jan 2011 20:01:44 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 20:06:56 GMT]]></title><description><![CDATA[<p>dass ich oben &quot;definition&quot; verwendet habe ist zwar ein fehler - zugegeben - ändert aber nichts an der tatsache: es ist die deklaration eines kopieroperators.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2014396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014396</guid><dc:creator><![CDATA[hihi]]></dc:creator><pubDate>Sun, 30 Jan 2011 20:06:56 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 20:08:55 GMT]]></title><description><![CDATA[<p>Das ist richtig. Aber eine Deklaration impliziert nicht das Vorhandensein, auch Definition genannt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2014397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014397</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sun, 30 Jan 2011 20:08:55 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 20:14:09 GMT]]></title><description><![CDATA[<p>Och man, immer diese Egotrips hier. Leute, es nimmt euch keiner irgendetwas übel, wenn ihr mal eine Falschaussage macht.</p>
<p>Aber sich dann hier mit irgendwelchen Argumenten herausreden zu wollen, nur um nicht zuzugeben, dass man sich geirrt hat, ist echt arm.</p>
<blockquote>
<p>Aber eine Deklaration impliziert nicht das Vorhandensein, auch Definition genannt.</p>
</blockquote>
<p>Doch, genau das impliziert sie dem Compiler. Warum sonst solltest du sie deklarieren? Also, wenn du keinen Copy-Ctor deklarierst/definierst, wird vom Compiler einer generiert, der byteweise kopiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2014399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014399</guid><dc:creator><![CDATA[Ego]]></dc:creator><pubDate>Sun, 30 Jan 2011 20:14:09 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 20:17:24 GMT]]></title><description><![CDATA[<p>Ego schrieb:</p>
<blockquote>
<p>Aber sich dann hier mit irgendwelchen Argumenten herausreden zu wollen, nur um nicht zuzugeben, dass man sich geirrt hat, ist echt arm.</p>
</blockquote>
<p>Ich rede mich nicht heraus, ich weiß ganz genau dass ich Recht habe. Seit Anbegin der Diskussion schon.</p>
<p>Ego schrieb:</p>
<blockquote>
<p>Doch, genau das impliziert sie dem Compiler. Warum sonst solltest du sie deklarieren? Also, wenn du keinen Copy-Ctor deklarierst/definierst, wird vom Compiler einer generiert, der byteweise kopiert.</p>
</blockquote>
<p>Für den Compiler, richtig. Wenn ich einen deklariere, der nicht vorhanden ist, dann gibt das einen Fehler, so einfach ist das. Ich könnte sie deklarieren, um Kopieren zu verbieten, so als Beispiel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2014400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014400</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sun, 30 Jan 2011 20:17:24 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 20:23:50 GMT]]></title><description><![CDATA[<p>Hallo &quot;PI&quot;,</p>
<p>deine Klasse müßte dann aber eher 'noncreatable' heißen, denn der Compilerfehler kommt schon beim Anlegen der Variablen n (hat also mit dem vector.push_back gar nichts zu tun)...<br />
Und wenn geht es um den Kopierkonstruktor d.h. T(const T&amp;), nicht um den Zuweisungsoperator!</p>
<p>P.S. vllt. solltest du es noch mal wiederholen</p>
<p>314159265358979 schrieb:</p>
<blockquote>
<p>Frage mich gerade selbst, wieso ich so einen Müll geschrieben habe</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2014403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014403</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sun, 30 Jan 2011 20:23:50 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 20:21:32 GMT]]></title><description><![CDATA[<p>Th69 schrieb:</p>
<blockquote>
<p>Hallo &quot;PI&quot;,</p>
<p>deine Klasse müßte dann aber eher 'noncreatable' heißen, denn der Compilerfehler kommt schon beim Anlegen der Variablen n (hat also mit dem vector.push_back gar nichts zu tun)...<br />
Und wenn geht es um den Kopierkonstruktor d.h. T(const T&amp;), nicht um den Zuweisungsoperator!</p>
</blockquote>
<p>Da hast du Recht, mein Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2014404</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014404</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sun, 30 Jan 2011 20:21:32 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 20:21:32 GMT]]></title><description><![CDATA[<p>...ja und? in dem fall ist dein operator privat, d.h. das interessiert erst einmal wenig, dein programm ist so und so nicht lauffähig...inwiefern hilft das weiter bei der widerlegung von drakons aussage?</p>
<p>wenn du dem compiler sagst: ich habe einen eigenen operator= (und das tust du mit der deklaration - egal ob du ihn im endeffekt &quot;anlügst&quot; oder nicht) dann wird er es mal schön bleiben lassen einen eigenen anzulegen und stattdessen deinen verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2014405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014405</guid><dc:creator><![CDATA[hihi]]></dc:creator><pubDate>Sun, 30 Jan 2011 20:21:32 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 20:23:07 GMT]]></title><description><![CDATA[<p>hihi schrieb:</p>
<blockquote>
<p>wenn du dem compiler sagst: ich habe einen eigenen operator= (und das tust du mit der deklaration - egal ob du ihn im endeffekt &quot;anlügst&quot; oder nicht) dann wird er es mal schön bleiben lassen einen eigenen anzulegen und stattdessen deinen verwenden.</p>
</blockquote>
<p>Na bitte, geht doch. Nichts anderes habe ich die ganze Zeit gesagt. Und wenn ich ihn &quot;anlüge&quot; ist keiner vorhanden, fertich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2014406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014406</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sun, 30 Jan 2011 20:23:07 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vector on Sun, 30 Jan 2011 20:25:12 GMT]]></title><description><![CDATA[<p>argh! ich hab grad eben drakons aussage nochmal genauer unter die lupe genommen, weil ich der ansicht war dass hier irgendjemand ganz groß an irgendjemandem anders vorbeigeredet hat...drakon sprach von &quot;definition&quot;. und daran hast du dich aufgehangen...nungut. insofern hast du natürlich recht. sorry für den flamewar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2014408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2014408</guid><dc:creator><![CDATA[hihi]]></dc:creator><pubDate>Sun, 30 Jan 2011 20:25:12 GMT</pubDate></item></channel></rss>