<?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[Vector ungültig]]></title><description><![CDATA[<p>Hallo!<br />
Ich habe in meinem Programm im private-Abschnitt der Klasse einen Membervector<br />
deklariert.</p>
<pre><code class="language-cpp">std::vector&lt;cEffect&gt; m_EffectList;
</code></pre>
<p>Dieser soll Objekte der Klasse cEffect speichern.<br />
Doch ein push_back wird mit einem Segfault quittiert.<br />
Zum Test hab ich den Vector mal auf int geändert, aber ein</p>
<pre><code class="language-cpp">m_EffectList.push_back(1);
</code></pre>
<p>ergibt auch einen Segfault.<br />
Dann hab ich mir mal m_EffectList.size() ausgeben lassen.<br />
Obwohl der Vector noch leer ist, bekomme ich als Ausgabe 3435973838.<br />
Es scheint, als ob der Vector ungültig ist, aber er wird auch sonst nirgends<br />
im Programm manipuliert.<br />
In einer anderen Klasse geh ich ganz genauso vor. Ich deklariere einen Vector<br />
als Member, und die ganze Klasse kann darauf zugreifen. Nur in dieser Klasse<br />
geht es nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/182278/vector-ungültig</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 17:34:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182278.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 23 May 2007 10:41:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vector ungültig on Wed, 23 May 2007 10:41:24 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Ich habe in meinem Programm im private-Abschnitt der Klasse einen Membervector<br />
deklariert.</p>
<pre><code class="language-cpp">std::vector&lt;cEffect&gt; m_EffectList;
</code></pre>
<p>Dieser soll Objekte der Klasse cEffect speichern.<br />
Doch ein push_back wird mit einem Segfault quittiert.<br />
Zum Test hab ich den Vector mal auf int geändert, aber ein</p>
<pre><code class="language-cpp">m_EffectList.push_back(1);
</code></pre>
<p>ergibt auch einen Segfault.<br />
Dann hab ich mir mal m_EffectList.size() ausgeben lassen.<br />
Obwohl der Vector noch leer ist, bekomme ich als Ausgabe 3435973838.<br />
Es scheint, als ob der Vector ungültig ist, aber er wird auch sonst nirgends<br />
im Programm manipuliert.<br />
In einer anderen Klasse geh ich ganz genauso vor. Ich deklariere einen Vector<br />
als Member, und die ganze Klasse kann darauf zugreifen. Nur in dieser Klasse<br />
geht es nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1290516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1290516</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 23 May 2007 10:41:24 GMT</pubDate></item><item><title><![CDATA[Reply to Vector ungültig on Wed, 23 May 2007 10:46:40 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Dein Fehler liegt woanders - zeig mal ein wenig &quot;drumherum&quot; (z.B. die Erzeugung Deiner &quot;umrahmenden Klasse&quot;).</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1290524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1290524</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 23 May 2007 10:46:40 GMT</pubDate></item><item><title><![CDATA[Reply to Vector ungültig on Wed, 23 May 2007 11:20:00 GMT]]></title><description><![CDATA[<p>Du weißt aber, dass Du bei <em>push_back</em> nicht die Anzahl der einzufügenden Objekte, oder gar den Index, sondern das Objekt selbst einfügen musst, oder?! Hier wird also der Konstruktor der Klasse &quot;cEffect&quot; mit dem Wert 1 aufgerufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1290561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1290561</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 23 May 2007 11:20:00 GMT</pubDate></item><item><title><![CDATA[Reply to Vector ungültig on Wed, 23 May 2007 11:47:48 GMT]]></title><description><![CDATA[<p>Er sagt doch, dass er testweise einen vector&lt;int&gt; statt vector&lt;cEffect&gt; eingebaut hat, dieser aber das selbe verhalten ziegt.</p>
<p>Bisher wurde nur die Definition von m_EffectList gezeigt. Diese sit nicht falsch. std::vector an sich ist wohl kaum kaputt. =&gt; Keiner wird dir helfen können, da keiner ausreichend Informationen hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1290586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1290586</guid><dc:creator><![CDATA[Helium]]></dc:creator><pubDate>Wed, 23 May 2007 11:47:48 GMT</pubDate></item><item><title><![CDATA[Reply to Vector ungültig on Wed, 23 May 2007 12:23:46 GMT]]></title><description><![CDATA[<p>Helium schrieb:</p>
<blockquote>
<p>Er sagt doch, dass er testweise einen vector&lt;int&gt; statt vector&lt;cEffect&gt; eingebaut hat, dieser aber das selbe verhalten ziegt.</p>
</blockquote>
<p>Upps, shit, joar glatt überlesen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1290637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1290637</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 23 May 2007 12:23:46 GMT</pubDate></item><item><title><![CDATA[Reply to Vector ungültig on Wed, 23 May 2007 17:19:31 GMT]]></title><description><![CDATA[<p>Stimmt, der Fehler lag woanders.<br />
Das Problem war, dass ich den Vector schon im Hauptprogramm anlege.<br />
Dort wird er mit Werten gefüllt, die aus Dateien ausgelesen werden.<br />
Da ich den Vector in anderen Klassen auch brauche, übergeb ich deren<br />
Konstruktoren immer einen Zeiger auf die Klasse, die den Vector verwaltet.<br />
Und da hab ich aus Versehen die gültige Klasse verdeckt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1290932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1290932</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 23 May 2007 17:19:31 GMT</pubDate></item></channel></rss>