<?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[Array als Datenmember ohne die Grösse zu kennen !]]></title><description><![CDATA[<p>Hallo,</p>
<p>im Prinzip brauche ich ein Array als Datenmember einer Klasse.<br />
Die Größe dieses Arrays wird erst zur Laufzeit bekannt. Es ist<br />
zwei Dimensional und hält float's und sollte in beiden Dimensionen<br />
indizierbar sein.</p>
<p>Gerade versuche ich es mit einem</p>
<pre><code class="language-cpp">std::vector&lt;std::vector&lt;float&gt; &gt;
</code></pre>
<p>allerdings gibt es hier vielleicht jemanden der eine schönere Lösung für das Problem hat, ach ja effizient sollte es auch sein <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>
<p>Vielen Dank für eure Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/190230/array-als-datenmember-ohne-die-grösse-zu-kennen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 13:23:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/190230.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 20 Aug 2007 22:52:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array als Datenmember ohne die Grösse zu kennen ! on Mon, 20 Aug 2007 22:52:13 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>im Prinzip brauche ich ein Array als Datenmember einer Klasse.<br />
Die Größe dieses Arrays wird erst zur Laufzeit bekannt. Es ist<br />
zwei Dimensional und hält float's und sollte in beiden Dimensionen<br />
indizierbar sein.</p>
<p>Gerade versuche ich es mit einem</p>
<pre><code class="language-cpp">std::vector&lt;std::vector&lt;float&gt; &gt;
</code></pre>
<p>allerdings gibt es hier vielleicht jemanden der eine schönere Lösung für das Problem hat, ach ja effizient sollte es auch sein <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>
<p>Vielen Dank für eure Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348595</guid><dc:creator><![CDATA[qbitus]]></dc:creator><pubDate>Mon, 20 Aug 2007 22:52:13 GMT</pubDate></item><item><title><![CDATA[Reply to Array als Datenmember ohne die Grösse zu kennen ! on Mon, 20 Aug 2007 23:01:34 GMT]]></title><description><![CDATA[<p><em>vector&lt; vector&lt;float&gt; &gt;</em> ist schon relativ schön <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="🙂"
    /> Ansonsten kannst du glaube ich nur was selber basteln.. Oder was eindimensionales, wo du den Index halt selber ausrechnen musst:</p>
<pre><code class="language-cpp">float* a = new float [ a * b ]
int x = 5
int y = 10
a[y*b+x] = 10000000
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1348597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348597</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Mon, 20 Aug 2007 23:01:34 GMT</pubDate></item><item><title><![CDATA[Reply to Array als Datenmember ohne die Grösse zu kennen ! on Tue, 21 Aug 2007 07:05:49 GMT]]></title><description><![CDATA[<p>würde auch sagen, dass die vector lösung schon sehr gut und auch sehr bequem ist, da du dich nicht mit der speicherverwaltung beschäftigen musst.<br />
ein vector object ist benötigt jedoch etwas mehr speicher als ein pointer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348668</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Tue, 21 Aug 2007 07:05:49 GMT</pubDate></item><item><title><![CDATA[Reply to Array als Datenmember ohne die Grösse zu kennen ! on Tue, 21 Aug 2007 07:21:41 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p><em>vector&lt; vector&lt;float&gt; &gt;</em> ist schon relativ schön <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="🙂"
    /> Ansonsten kannst du glaube ich nur was selber basteln.. Oder was eindimensionales, wo du den Index halt selber ausrechnen musst:</p>
<pre><code class="language-cpp">float* a = new float [ a * b ]
int x = 5
int y = 10
a[y*b+x] = 10000000
</code></pre>
</blockquote>
<p>(P.S.: Dein Array sollte nicht genauso heißen wie die Dimension, mit size_t liegt man besser als mit int und mit einem float-Literal auch besser als mit einem int-Literal <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>
<p>... oder &quot;best of both worlds&quot;:</p>
<pre><code class="language-cpp">vector&lt;float&gt; vec(a * b);  
// Alternativ:
// vector&lt;float&gt; vec;
// vec.resize(a*b); // Wenn a und b erst nach Erstellung von vec bekannt werden
size_t x = 5
size_t y = 10
vec[y*b+x] = 100f;
</code></pre>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348690</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 21 Aug 2007 07:21:41 GMT</pubDate></item><item><title><![CDATA[Reply to Array als Datenmember ohne die Grösse zu kennen ! on Tue, 21 Aug 2007 08:28:19 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>vielen Dank erstmal für eure Antworten.</p>
<p>Ich verstehe nicht wieso ihr das letzte Element auf 100f bzw. 10000000 setzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348746</guid><dc:creator><![CDATA[qbitus]]></dc:creator><pubDate>Tue, 21 Aug 2007 08:28:19 GMT</pubDate></item><item><title><![CDATA[Reply to Array als Datenmember ohne die Grösse zu kennen ! on Tue, 21 Aug 2007 08:42:38 GMT]]></title><description><![CDATA[<p>qbitus schrieb:</p>
<blockquote>
<p>Ich verstehe nicht wieso ihr das letzte Element auf 100f bzw. 10000000 setzt.</p>
</blockquote>
<p>Vermutlich ein rein willkürlicher Wert, um dir zu zeigen, wie der Zugriff funktionieren wird <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/1348762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348762</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 21 Aug 2007 08:42:38 GMT</pubDate></item><item><title><![CDATA[Reply to Array als Datenmember ohne die Grösse zu kennen ! on Tue, 21 Aug 2007 08:53:35 GMT]]></title><description><![CDATA[<p>AAaaahh Ok.<br />
Naja, es ist ja auch noch früh am morgen <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/1348766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348766</guid><dc:creator><![CDATA[qbitus]]></dc:creator><pubDate>Tue, 21 Aug 2007 08:53:35 GMT</pubDate></item><item><title><![CDATA[Reply to Array als Datenmember ohne die Grösse zu kennen ! on Tue, 21 Aug 2007 14:13:24 GMT]]></title><description><![CDATA[<p>Also wenn ich mir das mal aufmale, dann sollte der Zugriff durch</p>
<pre><code class="language-cpp">vec[y*b+x+1]
</code></pre>
<p>geschehen, sonst komme ich in die falsche Zelle.<br />
Mein Index läuft ja bei NULL los.</p>
<p>Falls ich doch noch einen Denkfehler drin habe dann helft mir doch<br />
bitte auf die Sprünge.</p>
<p>Dankeschön...</p>
<p>NACHTRAG:</p>
<p>Ne habs gerade gerafft die erste Zelle ist ja auch die Nullte <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>
<p>Also danke für eure Hilfe !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349087</guid><dc:creator><![CDATA[qbitus]]></dc:creator><pubDate>Tue, 21 Aug 2007 14:13:24 GMT</pubDate></item></channel></rss>