<?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[Struct als Array (in einem Struct)]]></title><description><![CDATA[<p>Hallöchen liebe Community <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="🙂"
    /><br />
Ich bin neu hier und habe leider ein kleines (großes?) Problem, und zwar:</p>
<p>Ich versuche mich an einem kleinen Projekt in C++ und muss dort den Struct &quot;Slots&quot; als Arrays in den Struct &quot;Player&quot; bekommen. Und zwar, damit ihr es versteht (falls ihr es noch nicht tu ;)), &quot;Slots&quot; ist quasi der Struct für einen Inventar-Slot. Der Struct &quot;Player&quot;, also der Spieler soll 10 von diesen Slots zur Verfügung bekommen. Diese will ich aber als Arrays zusammenfassen. Jetzt habe ich es mit folgender Lösung probiert:</p>
<pre><code>struct Player { string Name; int HP; int MaxHP; int EXP; int MaxEXP; int LV; Slots slot[10]; }; struct Slots { string Name; bool Belegt; };
</code></pre>
<p>Jedoch bekomme ich dort immer folgende Meldung: &quot;fiel 'slot' has a incomplete type&quot;</p>
<p>Jetzt habe ich 3 Fragen: 1. Ist das ganze überhaupt so machbar? 2. Wenn ja, welchen Lösungsvorschlag schlagt ihr mir vor? 3. Gibt es noch eine elegantere Lösung um in einem Text basiertem RPG einem Spieler ein Inventar zu ermöglichen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Übrigends, falls ihr mehr Code braucht, gebe ich den gerne zur Verfügung, nur das Problem scheint wirklich in dieser Zeile zu liegen. Übrigens verwende ich Dev-C++ als Compiler <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Ich bedanke micg schon mal im vorraus für jegliche Hilfe :3</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/324074/struct-als-array-in-einem-struct</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 10:30:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/324074.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 02 Mar 2014 10:35:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Struct als Array (in einem Struct) on Sun, 02 Mar 2014 10:35:46 GMT]]></title><description><![CDATA[<p>Hallöchen liebe Community <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="🙂"
    /><br />
Ich bin neu hier und habe leider ein kleines (großes?) Problem, und zwar:</p>
<p>Ich versuche mich an einem kleinen Projekt in C++ und muss dort den Struct &quot;Slots&quot; als Arrays in den Struct &quot;Player&quot; bekommen. Und zwar, damit ihr es versteht (falls ihr es noch nicht tu ;)), &quot;Slots&quot; ist quasi der Struct für einen Inventar-Slot. Der Struct &quot;Player&quot;, also der Spieler soll 10 von diesen Slots zur Verfügung bekommen. Diese will ich aber als Arrays zusammenfassen. Jetzt habe ich es mit folgender Lösung probiert:</p>
<pre><code>struct Player { string Name; int HP; int MaxHP; int EXP; int MaxEXP; int LV; Slots slot[10]; }; struct Slots { string Name; bool Belegt; };
</code></pre>
<p>Jedoch bekomme ich dort immer folgende Meldung: &quot;fiel 'slot' has a incomplete type&quot;</p>
<p>Jetzt habe ich 3 Fragen: 1. Ist das ganze überhaupt so machbar? 2. Wenn ja, welchen Lösungsvorschlag schlagt ihr mir vor? 3. Gibt es noch eine elegantere Lösung um in einem Text basiertem RPG einem Spieler ein Inventar zu ermöglichen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Übrigends, falls ihr mehr Code braucht, gebe ich den gerne zur Verfügung, nur das Problem scheint wirklich in dieser Zeile zu liegen. Übrigens verwende ich Dev-C++ als Compiler <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Ich bedanke micg schon mal im vorraus für jegliche Hilfe :3</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386029</guid><dc:creator><![CDATA[morice1999]]></dc:creator><pubDate>Sun, 02 Mar 2014 10:35:46 GMT</pubDate></item><item><title><![CDATA[Reply to Struct als Array (in einem Struct) on Sun, 02 Mar 2014 10:39:18 GMT]]></title><description><![CDATA[<p>1. ja, definiere Slots einfach vor Player.<br />
2. siehe 1.<br />
3. wenn der spieler unbegrenzt viele items aufheben kann, dann würde ich zu einer dynamischen liste greifen (std::vector). ausserdem würde ich bei den items jeweils nur eine ID speichern (und vll. stapelhöhe wenn das im spiel gehen soll) und dann auf eine globale ID-liste zugreifen, in der alles mögliche gespeichert ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386030</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386030</guid><dc:creator><![CDATA[Fytch]]></dc:creator><pubDate>Sun, 02 Mar 2014 10:39:18 GMT</pubDate></item><item><title><![CDATA[Reply to Struct als Array (in einem Struct) on Sun, 02 Mar 2014 11:09:01 GMT]]></title><description><![CDATA[<p>1. Oh, oke, das könnte die Lösung sein ^^<br />
3. Oke, aber ich möchte ein paar Items mit fest definiertem Namen (z.B. Heiltrank) und ein paar die Random-Namen bekommen, also aus zwei vordefinierten Silben zusammengesetzt werden, geht das auch damit?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386034</guid><dc:creator><![CDATA[morice1999]]></dc:creator><pubDate>Sun, 02 Mar 2014 11:09:01 GMT</pubDate></item><item><title><![CDATA[Reply to Struct als Array (in einem Struct) on Sun, 02 Mar 2014 11:12:50 GMT]]></title><description><![CDATA[<p>1. Oh, oke, das könnte die Lösung sein ^^<br />
3. Oke, aber ich möchte ein paar Items mit fest definiertem Namen (z.B. Heiltrank) und ein paar die Random-Namen bekommen, also aus zwei vordefinierten Silben zusammengesetzt werden, geht das auch damit?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386035</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386035</guid><dc:creator><![CDATA[morice1999]]></dc:creator><pubDate>Sun, 02 Mar 2014 11:12:50 GMT</pubDate></item><item><title><![CDATA[Reply to Struct als Array (in einem Struct) on Sun, 02 Mar 2014 11:53:54 GMT]]></title><description><![CDATA[<p>ja geht. meinst du in etwa &quot;starker heiltrank&quot; oder sowas? dann kannst du das basisobjekt einfach mit einer ID speichern und einen modifikator mit einer anderen ID. so hast du dann minimalen aufwand für maximale vielfältigkeit. (musst die adjektive stark, schwach etc. nur ein mal speichern, ebenso die prozente der modifikatoren und ein item braucht nur 2 IDs speicher)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386040</guid><dc:creator><![CDATA[Fytch]]></dc:creator><pubDate>Sun, 02 Mar 2014 11:53:54 GMT</pubDate></item><item><title><![CDATA[Reply to Struct als Array (in einem Struct) on Sun, 02 Mar 2014 13:26:11 GMT]]></title><description><![CDATA[<p>Stichwort: Composite Pattern <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/2386049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386049</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sun, 02 Mar 2014 13:26:11 GMT</pubDate></item></channel></rss>