<?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[wieviel variablen eines structs sind möglich?]]></title><description><![CDATA[<p>Hallo!</p>
<p>Wie viele Variablen eines Structs kann man eigentlich erstellen? Gibt es da Grenzen?</p>
<p>Danke im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/213071/wieviel-variablen-eines-structs-sind-möglich</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 12:28:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/213071.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 May 2008 20:06:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to wieviel variablen eines structs sind möglich? on Tue, 13 May 2008 20:06:38 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Wie viele Variablen eines Structs kann man eigentlich erstellen? Gibt es da Grenzen?</p>
<p>Danke im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1508428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1508428</guid><dc:creator><![CDATA[_iop]]></dc:creator><pubDate>Tue, 13 May 2008 20:06:38 GMT</pubDate></item><item><title><![CDATA[Reply to wieviel variablen eines structs sind möglich? on Tue, 13 May 2008 20:10:31 GMT]]></title><description><![CDATA[<p>_iop schrieb:</p>
<blockquote>
<p>Hallo!</p>
<p>Wie viele Variablen eines Structs kann man eigentlich erstellen? Gibt es da Grenzen?</p>
<p>Danke im Voraus!</p>
</blockquote>
<p>Ich schätze mal, solange bis der Speicher platzt <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>Was hast du denn vor???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1508434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1508434</guid><dc:creator><![CDATA[Oohohoh]]></dc:creator><pubDate>Tue, 13 May 2008 20:10:31 GMT</pubDate></item><item><title><![CDATA[Reply to wieviel variablen eines structs sind möglich? on Tue, 13 May 2008 20:24:06 GMT]]></title><description><![CDATA[<p>Mein Struct hat 15 Integer und 2 Bool Variablen. Davon wollte ich so um die 80000 Stück erstellen.</p>
<p>Wenn ich das ganze so erstelle..</p>
<pre><code class="language-cpp">struct meinstruct
{
  //15xint;
  //2xbool;
};

meinStruct meineDaten[80000];
</code></pre>
<p>..bricht der Compiler das Programm ab.</p>
<p>Erstelle ich das Ganze mit &quot;new&quot; läuft alles prima... deswegen wundere ich mich...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1508443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1508443</guid><dc:creator><![CDATA[_iop]]></dc:creator><pubDate>Tue, 13 May 2008 20:24:06 GMT</pubDate></item><item><title><![CDATA[Reply to wieviel variablen eines structs sind möglich? on Tue, 13 May 2008 20:26:27 GMT]]></title><description><![CDATA[<p>_iop schrieb:</p>
<blockquote>
<p>Erstelle ich das Ganze mit &quot;new&quot; läuft alles prima... deswegen wundere ich mich...</p>
</blockquote>
<p><a href="http://de.wikipedia.org/wiki/Dynamischer_Speicher" rel="nofollow">http://de.wikipedia.org/wiki/Dynamischer_Speicher</a><br />
vs.<br />
<a href="http://de.wikipedia.org/wiki/Stapelspeicher" rel="nofollow">http://de.wikipedia.org/wiki/Stapelspeicher</a></p>
<p>übrigens, schon mal was von std::vector&lt;&gt; gehört?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1508448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1508448</guid><dc:creator><![CDATA[die erklärung]]></dc:creator><pubDate>Tue, 13 May 2008 20:26:27 GMT</pubDate></item><item><title><![CDATA[Reply to wieviel variablen eines structs sind möglich? on Tue, 13 May 2008 20:37:50 GMT]]></title><description><![CDATA[<p>Die Begriffe Stack und Heap sind mir schon einigermaßen bekannt. Ich verstehe aber immer noch nicht. Auf der Wiki Seite zum Stack steht, dass &quot;Ein Stapel kann eine beliebige Menge von gleich langen Informationsstrukturen (Objekte) aufnehmen [...]&quot; kann. Wieso kann ich dann diese ca 5 MB nicht auf dem Stack speichern?</p>
<p>Ja, std::vector kenne ich. Meinst Du, ich sollte das Struct einfach in einen Vector packen? Gute Idee! Das werd ich machen.</p>
<p>Danke schonmal für die Antworten und Aufklärung bisher <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1508453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1508453</guid><dc:creator><![CDATA[_iop]]></dc:creator><pubDate>Tue, 13 May 2008 20:37:50 GMT</pubDate></item><item><title><![CDATA[Reply to wieviel variablen eines structs sind möglich? on Tue, 13 May 2008 20:57:15 GMT]]></title><description><![CDATA[<p>Die Größe des Stacks ist afaik unter Windows auf 1MB begrenzt.<br />
Dieser wird on demand vergeben.<br />
Welchen Grund es dafür gibt, kann ich dir leider nicht sagen.<br />
Tendenziell vermute ich mal, dass andere Betriebssysteme eine ähnliche<br />
Grenze haben.</p>
<p>Gruß,<br />
CSpille</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1508461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1508461</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 13 May 2008 20:57:15 GMT</pubDate></item><item><title><![CDATA[Reply to wieviel variablen eines structs sind möglich? on Tue, 13 May 2008 20:58:25 GMT]]></title><description><![CDATA[<p>_iop schrieb:</p>
<blockquote>
<p>Wenn ich das ganze so erstelle..</p>
</blockquote>
<p>Nicht dass das deine Frage beantworten würde, aber ich sehe da genau eine Variable.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1508462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1508462</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 13 May 2008 20:58:25 GMT</pubDate></item><item><title><![CDATA[Reply to wieviel variablen eines structs sind möglich? on Tue, 13 May 2008 20:58:53 GMT]]></title><description><![CDATA[<p>_iop schrieb:</p>
<blockquote>
<p>Wieso kann ich dann diese ca 5 MB nicht auf dem Stack speichern?</p>
</blockquote>
<p>kurz und knapp: die größe des stackspeichers ist konstant und begrenzt. afaik ist da bei 2 mb schluss. größere datenbrocken deshalb besser per allokation auf dem heap anlegen.</p>
<blockquote>
<p>Ja, std::vector kenne ich. Meinst Du, ich sollte das Struct einfach in einen Vector packen? Gute Idee! Das werd ich machen.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> ist auf jeden fall einfacher und vor allem leichter zu handhaben als ein nacktes array.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1508463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1508463</guid><dc:creator><![CDATA[die erklärung]]></dc:creator><pubDate>Tue, 13 May 2008 20:58:53 GMT</pubDate></item><item><title><![CDATA[Reply to wieviel variablen eines structs sind möglich? on Tue, 13 May 2008 21:05:42 GMT]]></title><description><![CDATA[<p>Alles klar, habt vielen Dank!</p>
<p>Nur noch kurz zu Bashar - was meinst Du mit Deiner Aussage?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1508469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1508469</guid><dc:creator><![CDATA[_iop]]></dc:creator><pubDate>Tue, 13 May 2008 21:05:42 GMT</pubDate></item><item><title><![CDATA[Reply to wieviel variablen eines structs sind möglich? on Tue, 13 May 2008 21:15:38 GMT]]></title><description><![CDATA[<p>die erklärung schrieb:</p>
<blockquote>
<p>_iop schrieb:</p>
<blockquote>
<p>Wieso kann ich dann diese ca 5 MB nicht auf dem Stack speichern?</p>
</blockquote>
<p>kurz und knapp: die größe des stackspeichers ist konstant und begrenzt. afaik ist da bei 2 mb schluss. größere datenbrocken deshalb besser per allokation auf dem heap anlegen.</p>
<blockquote>
<p>Ja, std::vector kenne ich. Meinst Du, ich sollte das Struct einfach in einen Vector packen? Gute Idee! Das werd ich machen.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> ist auf jeden fall einfacher und vor allem leichter zu handhaben als ein nacktes array.</p>
</blockquote>
<p>Ist das so? Und ich dachte immer, man kann die Stackgröße als Linker-Option mitgeben.<br />
Mit /STACK z.B.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1508476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1508476</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Tue, 13 May 2008 21:15:38 GMT</pubDate></item><item><title><![CDATA[Reply to wieviel variablen eines structs sind möglich? on Tue, 13 May 2008 21:24:39 GMT]]></title><description><![CDATA[<p>_iop schrieb:</p>
<blockquote>
<p>Nur noch kurz zu Bashar - was meinst Du mit Deiner Aussage?</p>
</blockquote>
<p>Dass ein Array nur eine Variable ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1508479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1508479</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 13 May 2008 21:24:39 GMT</pubDate></item><item><title><![CDATA[Reply to wieviel variablen eines structs sind möglich? on Tue, 13 May 2008 21:31:23 GMT]]></title><description><![CDATA[<p>Ok, seh ich ein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p><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>
]]></description><link>https://www.c-plusplus.net/forum/post/1508481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1508481</guid><dc:creator><![CDATA[_iop]]></dc:creator><pubDate>Tue, 13 May 2008 21:31:23 GMT</pubDate></item><item><title><![CDATA[Reply to wieviel variablen eines structs sind möglich? on Wed, 14 May 2008 06:31:10 GMT]]></title><description><![CDATA[<p>CSpille schrieb:</p>
<blockquote>
<p>Die Größe des Stacks ist afaik unter Windows auf 1MB begrenzt.<br />
Dieser wird on demand vergeben. Welchen Grund es dafür gibt, kann ich dir leider nicht sagen.</p>
</blockquote>
<p>Das Schützt wunderbar vor Endlosrekursionen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1508539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1508539</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Wed, 14 May 2008 06:31:10 GMT</pubDate></item><item><title><![CDATA[Reply to wieviel variablen eines structs sind möglich? on Wed, 14 May 2008 08:13:48 GMT]]></title><description><![CDATA[<p>aufpassen nich jedes Objekt das ohne &quot;new&quot; angelegt wird ist aufm stack..</p>
<pre><code class="language-cpp">class XY{

double A,B;
 XY(double a, double b) : A(a),B(b){}

};
class Block{

  XY z;
  Block() : z(0.0,0.0){
  }
};

Block *p= new block();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1508614</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1508614</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Wed, 14 May 2008 08:13:48 GMT</pubDate></item><item><title><![CDATA[Reply to wieviel variablen eines structs sind möglich? on Wed, 14 May 2008 08:35:31 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>aufpassen nich jedes Objekt das ohne &quot;new&quot; angelegt wird ist aufm stack..</p>
</blockquote>
<p>EDIT: Upps falsch gelesen...<br />
Allerdings werden diese klasseninternen Objekte wie auf dem Stack behandelt, da ihre Destruktoren automatisch aufgerufen werden und der Speicher ebenfalls automatisch freigegeben wird.</p>
<p>Gruß<br />
Don06</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1508636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1508636</guid><dc:creator><![CDATA[Don06]]></dc:creator><pubDate>Wed, 14 May 2008 08:35:31 GMT</pubDate></item><item><title><![CDATA[Reply to wieviel variablen eines structs sind möglich? on Wed, 14 May 2008 08:36:23 GMT]]></title><description><![CDATA[<p>weil viel sich daran klammern</p>
<pre><code class="language-cpp">Objekt A; //Auf jedenfall stack

Objekt *A= new Objekt; //Heap
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1508642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1508642</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Wed, 14 May 2008 08:36:23 GMT</pubDate></item><item><title><![CDATA[Reply to wieviel variablen eines structs sind möglich? on Wed, 14 May 2008 08:42:07 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>weil viel sich daran klammern</p>
<pre><code class="language-cpp">Objekt A; //Auf jedenfall stack

Objekt *A= new Objekt; //Heap
</code></pre>
</blockquote>
<p>Jo, aber wenns in class Objekt sowas gibt:</p>
<pre><code class="language-cpp">void Objekt::funkt()
{
    some_type_t arr[100000];
}

//und dann
Objekt *A= new Objekt; //Heap
A-&gt;funkt(); //wo landet wohl arr? Jau, aufm Stack.
</code></pre>
<p>Das Problem sind immer alle Autovariablen. Die landen immer auf dem Stack.<br />
Neben dem Heap gilt dies übrigens auch NICHT für globale Variablen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1508648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1508648</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 14 May 2008 08:42:07 GMT</pubDate></item><item><title><![CDATA[Reply to wieviel variablen eines structs sind möglich? on Wed, 14 May 2008 08:59:45 GMT]]></title><description><![CDATA[<p>_iop schrieb:</p>
<blockquote>
<p>Mein Struct hat 15 Integer und 2 Bool Variablen. Davon wollte ich so um die 80000 Stück erstellen.</p>
<p>Wenn ich das ganze so erstelle..</p>
<pre><code class="language-cpp">struct meinstruct
{
  //15xint;
  //2xbool;
};

meinStruct meineDaten[80000];
</code></pre>
<p>..bricht der Compiler das Programm ab.</p>
<p>Erstelle ich das Ganze mit &quot;new&quot; läuft alles prima... deswegen wundere ich mich...</p>
</blockquote>
<p>Bist du sicher das du alle 15 Variablen tatsächlich brauchst?</p>
<p>Vielleicht bietet sich für dein Vorhaben ja auch eine union an <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>
<pre><code class="language-cpp">enum Type
{
A,
B,
C,
D,
E,
F,
G,
H
};

struct beispiel
{
union
{
int a, b, c, d, e, f, g, h;
}
Type type;
};

// ...

beispiel blub;
blub.type = A;
blub.a = 100;
</code></pre>
<p>Code ungetestet...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1508659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1508659</guid><dc:creator><![CDATA[asdsd]]></dc:creator><pubDate>Wed, 14 May 2008 08:59:45 GMT</pubDate></item><item><title><![CDATA[Reply to wieviel variablen eines structs sind möglich? on Wed, 14 May 2008 11:00:49 GMT]]></title><description><![CDATA[<p>Tachyon schrieb:</p>
<blockquote>
<p>Ist das so? Und ich dachte immer, man kann die Stackgröße als Linker-Option mitgeben.<br />
Mit /STACK z.B.</p>
</blockquote>
<p>ja, man kann bei manchen compilern die stackgröße beeinflussen. &quot;konstant&quot; und &quot;begrenzt&quot; ist sie dann aber immer noch. also: ja, das ist so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1508745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1508745</guid><dc:creator><![CDATA[die erklärung]]></dc:creator><pubDate>Wed, 14 May 2008 11:00:49 GMT</pubDate></item><item><title><![CDATA[Reply to wieviel variablen eines structs sind möglich? on Wed, 14 May 2008 11:02:19 GMT]]></title><description><![CDATA[<p>die erklärung schrieb:</p>
<blockquote>
<p>compilern</p>
</blockquote>
<p>linker war gemeint.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1508746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1508746</guid><dc:creator><![CDATA[die erklärung]]></dc:creator><pubDate>Wed, 14 May 2008 11:02:19 GMT</pubDate></item><item><title><![CDATA[Reply to wieviel variablen eines structs sind möglich? on Wed, 14 May 2008 21:29:54 GMT]]></title><description><![CDATA[<p>asdsd schrieb:</p>
<blockquote>
<p>union<br />
{<br />
int a, b, c, d, e, f, g, h;<br />
}</p>
</blockquote>
<p>wer macht denn so etwas?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1509223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1509223</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Wed, 14 May 2008 21:29:54 GMT</pubDate></item></channel></rss>