<?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[const strings zusammen fassen?]]></title><description><![CDATA[<p>Hallo Forum, <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>ich habe ein kleines (unwichtiges aber nerviges) Problem <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=":/"
      alt="😕"
    /></p>
<p>erstmal mein Code:</p>
<pre><code>for (int i = y + 1; i &lt;= b + y; i++)
                    if (piece[x][i] == wPawn || piece[x][i] == wRook || piece[x][i] == wKnight || piece[x][i] == wBishop || piece[x][i] == wQueen || piece[x][i] == wKing)return false;
</code></pre>
<p>wie man lesen kann, prüfe ich ob <strong>eine</strong> stelle, von eine von all diesen const strings besetzt ist. Ich muss das leider öfters ausschreiben, für verschiedene Fälle <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=":/"
      alt="😕"
    /></p>
<p>//piece[][] ist ein string array, und wPawn etc. sind const strings</p>
<p>ich hatte mir sowas überlegt:</p>
<pre><code>struct white{
wPawn
wRook
wKnight
etc
}
if(piece[][] == white)return false;
</code></pre>
<p>aber hatte nicht funktioniert <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=":/"
      alt="😕"
    /></p>
<p>danke für alle Antworten <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/topic/325644/const-strings-zusammen-fassen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Jul 2026 14:26:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/325644.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 11 May 2014 20:43:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to const strings zusammen fassen? on Sun, 11 May 2014 20:43:29 GMT]]></title><description><![CDATA[<p>Hallo Forum, <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>ich habe ein kleines (unwichtiges aber nerviges) Problem <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=":/"
      alt="😕"
    /></p>
<p>erstmal mein Code:</p>
<pre><code>for (int i = y + 1; i &lt;= b + y; i++)
                    if (piece[x][i] == wPawn || piece[x][i] == wRook || piece[x][i] == wKnight || piece[x][i] == wBishop || piece[x][i] == wQueen || piece[x][i] == wKing)return false;
</code></pre>
<p>wie man lesen kann, prüfe ich ob <strong>eine</strong> stelle, von eine von all diesen const strings besetzt ist. Ich muss das leider öfters ausschreiben, für verschiedene Fälle <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=":/"
      alt="😕"
    /></p>
<p>//piece[][] ist ein string array, und wPawn etc. sind const strings</p>
<p>ich hatte mir sowas überlegt:</p>
<pre><code>struct white{
wPawn
wRook
wKnight
etc
}
if(piece[][] == white)return false;
</code></pre>
<p>aber hatte nicht funktioniert <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=":/"
      alt="😕"
    /></p>
<p>danke für alle Antworten <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/2398691</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2398691</guid><dc:creator><![CDATA[neuling7]]></dc:creator><pubDate>Sun, 11 May 2014 20:43:29 GMT</pubDate></item><item><title><![CDATA[Reply to const strings zusammen fassen? on Sun, 11 May 2014 21:03:42 GMT]]></title><description><![CDATA[<p>Schreib dir eine Funktion, die das prüft, damit du das bloß einmal schreiben musst. Oder besser: Überdenke das Design deiner Datenstrukturen. Wie du bemerkt hast, gibt es da eine große Schwäche, da du eine Information benötigst (Hat der Spielstein Farbe X?), die in deinen momentanen Strukturen nicht einfach zu bekommen ist.</p>
<p>neuling7 schrieb:</p>
<blockquote>
<p>ich hatte mir sowas überlegt:</p>
<pre><code>struct white{
wPawn
wRook
wKnight
etc
}
if(piece[][] == white)return false;
</code></pre>
<p>aber hatte nicht funktioniert <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=":/"
      alt="😕"
    /></p>
</blockquote>
<p>Es bietet sich auch an, ein gutes(!) Buch über C++ zu lesen, siehe meine Signatur. Einfach nur raten, was wohl funktionieren könnte, hat mit Programmieren nichts zu tun. Programmieren ist Logik pur, du musst von jedem Zeichen in deinem Programm genau wissen, was es tut und wieso du es gesetzt hast. &quot;Es könnte vielleicht funktionieren&quot; ist kein guter Grund, um ein Zeichen zu setzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2398698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2398698</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 11 May 2014 21:03:42 GMT</pubDate></item><item><title><![CDATA[Reply to const strings zusammen fassen? on Sun, 11 May 2014 21:11:20 GMT]]></title><description><![CDATA[<p>Pack Deine strings in ein Array:</p>
<pre><code>string pieceArray[] = {&quot;wPawn&quot;, &quot;wBishop&quot;, &quot;wRook&quot; /*usw*/};
</code></pre>
<p>Dann kannst Du in einer inneren Schleife prüfen:</p>
<pre><code>for (int i = y + 1; i &lt;= b + y; i++)
    for(int ind = 0; ind &lt; anzahlImPieceArray; ++ind)
        if (piece[x][i] == pieceArray(ind))
           return false;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2398700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2398700</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Sun, 11 May 2014 21:11:20 GMT</pubDate></item></channel></rss>