<?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[Hilft mir mal einer dabei, Arrays in einer deque zu speichern?]]></title><description><![CDATA[<p>Verschiedene Variablen bzw Floatarrays, Typ:</p>
<pre><code class="language-cpp">typedef float tPose[256];
</code></pre>
<p>sollen in einer deque gespeichert werden.</p>
<p>mein Ansatz war:</p>
<pre><code class="language-cpp">std::deque&lt;float*&gt; m_deqPoses;

for(int i=0;i&lt;ptListSize;i++){
	tPose pose;

        // Diese externe API-Funktion liest eine tPose in -&gt; pose
	if(!apGetProperty(file_list[i], P_POSE, &amp;pose)){
           return false;
	}
	m_deqPoses.push_back(pose);
}
</code></pre>
<p>Problem: es steht in jedem Platz des Vectors das gleiche Array.<br />
Ihr Profis reisst mir sicherlich wie immer gleich den Kopf ab <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="🙂"
    /> Aber sagt mir doch bitte trotzdem noch dazu, wie ich das machen muss und was ich da wieder nicht richtig verstanden habe...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/143030/hilft-mir-mal-einer-dabei-arrays-in-einer-deque-zu-speichern</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 01:09:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/143030.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 05 Apr 2006 07:46:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hilft mir mal einer dabei, Arrays in einer deque zu speichern? on Wed, 05 Apr 2006 07:59:45 GMT]]></title><description><![CDATA[<p>Verschiedene Variablen bzw Floatarrays, Typ:</p>
<pre><code class="language-cpp">typedef float tPose[256];
</code></pre>
<p>sollen in einer deque gespeichert werden.</p>
<p>mein Ansatz war:</p>
<pre><code class="language-cpp">std::deque&lt;float*&gt; m_deqPoses;

for(int i=0;i&lt;ptListSize;i++){
	tPose pose;

        // Diese externe API-Funktion liest eine tPose in -&gt; pose
	if(!apGetProperty(file_list[i], P_POSE, &amp;pose)){
           return false;
	}
	m_deqPoses.push_back(pose);
}
</code></pre>
<p>Problem: es steht in jedem Platz des Vectors das gleiche Array.<br />
Ihr Profis reisst mir sicherlich wie immer gleich den Kopf ab <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="🙂"
    /> Aber sagt mir doch bitte trotzdem noch dazu, wie ich das machen muss und was ich da wieder nicht richtig verstanden habe...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1030747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1030747</guid><dc:creator><![CDATA[DrOetker]]></dc:creator><pubDate>Wed, 05 Apr 2006 07:59:45 GMT</pubDate></item><item><title><![CDATA[Reply to Hilft mir mal einer dabei, Arrays in einer deque zu speichern? on Wed, 05 Apr 2006 07:55:15 GMT]]></title><description><![CDATA[<p>boost::array oder std::vector</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1030757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1030757</guid><dc:creator><![CDATA[helf]]></dc:creator><pubDate>Wed, 05 Apr 2006 07:55:15 GMT</pubDate></item><item><title><![CDATA[Reply to Hilft mir mal einer dabei, Arrays in einer deque zu speichern? on Wed, 05 Apr 2006 07:56:31 GMT]]></title><description><![CDATA[<p>DrOetker schrieb:</p>
<blockquote>
<p>Problem: es steht in jedem Platz des Vectors das gleiche Array.</p>
</blockquote>
<p>Logisch. Deine lokale Variable pose kommt ja immer an derselben Stelle auf dem Stack zu liegen. Und du packst nur die Adresse in deine deque.</p>
<p>std::deque&lt;tPose&gt;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1030761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1030761</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 05 Apr 2006 07:56:31 GMT</pubDate></item><item><title><![CDATA[Reply to Hilft mir mal einer dabei, Arrays in einer deque zu speichern? on Wed, 05 Apr 2006 07:57:36 GMT]]></title><description><![CDATA[<p>Erstmal sieht der typedef irgendwie falsch herum aus - das sollte doch &quot;typedef float tPose[256];&quot; heißen.</p>
<p>Und zweitens hast du ein lokales Array, das du in jedem Schleifendurchlauf neu füllst und dessen Adresse du dann in die deque packst - da ist klar, daß dort überall die selbe Adresse steht (btw ist der Inhalt hinter dieser Adresse am Ende der Schleife undefiniert).</p>
<p>PS: Du solltest die Arrays lieber per new anlegen (und nicht vergessen, sie wieder freizugeben).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1030764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1030764</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 05 Apr 2006 07:57:36 GMT</pubDate></item><item><title><![CDATA[Reply to Hilft mir mal einer dabei, Arrays in einer deque zu speichern? on Wed, 05 Apr 2006 08:14:01 GMT]]></title><description><![CDATA[<p>das mit dem typedef stimmt natürlich, hab ich mich verschrieben.<br />
bei der Deklaration:</p>
<pre><code class="language-cpp">std::deque&lt;tPose&gt; m_deqPoses;
</code></pre>
<p>bekomme ich den Fehler:</p>
<pre><code>error C2075: 'Target of operator new()' : array initialization needs curly braces
</code></pre>
<p>werde mal versuchen, die Dinger mit new anzulegen.</p>
<p>EDIT: super, hat hingehauen:</p>
<pre><code class="language-cpp">for(int i=0;i&lt;ptListSize;i++){
		float* pose = new float[256];

		if(!apGetProperty(file_list[i], P_POSE, pose)){
			writeDebug(3, &quot;FEHLER: Pose auslesen&quot;);
		}

		m_deqPoses.push_back(pose);

	}
</code></pre>
<p>(aufgeräumt wird woanders)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1030768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1030768</guid><dc:creator><![CDATA[DrOetker]]></dc:creator><pubDate>Wed, 05 Apr 2006 08:14:01 GMT</pubDate></item></channel></rss>