<?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[enum-wert und integer]]></title><description><![CDATA[<p>Hallo.<br />
Folgendes will ich machen:</p>
<pre><code class="language-cpp">#define ANZAHL_DER_KEYCODES 1234

enum KEYCODE
{
  KEY_ESCAPE = 0x00,
  KEY_X = 0x01,
  KEY_Y = 0x02 /*usw.*/
}

bool isKeyPressed(KEYCODE key);

int main()
{
    for(int i = 0; i &lt; ANZAHL_DER_KEYCODES; ++i)
    {
        if(isKeyPressed(i)) doSomething();
    }

}
</code></pre>
<p>Will also die Enum durch ne Ineger ersetzen.</p>
<p>Leider klappt das nicht. Ich hab auch &quot;isKeyPressed(KEYCODE(i))&quot; und &quot;isKeyPressed(static_cast&lt;KEYCODE&gt;(i))&quot; probiert, aber ohne Erfolg. Wie erziele ich das gewünschte Resultat? Die Funktion isKeyPressed ändern kommt nicht in Frage. Die ist aus einer Bibliothek, habe auch nur Zugriff auf die Header. Wollte eine schöne Input-Klasse mit netter Funktionalität bauen (KeyRepeatRate etc.)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/138294/enum-wert-und-integer</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 04:11:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/138294.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 25 Feb 2006 07:12:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to enum-wert und integer on Sat, 25 Feb 2006 07:12:35 GMT]]></title><description><![CDATA[<p>Hallo.<br />
Folgendes will ich machen:</p>
<pre><code class="language-cpp">#define ANZAHL_DER_KEYCODES 1234

enum KEYCODE
{
  KEY_ESCAPE = 0x00,
  KEY_X = 0x01,
  KEY_Y = 0x02 /*usw.*/
}

bool isKeyPressed(KEYCODE key);

int main()
{
    for(int i = 0; i &lt; ANZAHL_DER_KEYCODES; ++i)
    {
        if(isKeyPressed(i)) doSomething();
    }

}
</code></pre>
<p>Will also die Enum durch ne Ineger ersetzen.</p>
<p>Leider klappt das nicht. Ich hab auch &quot;isKeyPressed(KEYCODE(i))&quot; und &quot;isKeyPressed(static_cast&lt;KEYCODE&gt;(i))&quot; probiert, aber ohne Erfolg. Wie erziele ich das gewünschte Resultat? Die Funktion isKeyPressed ändern kommt nicht in Frage. Die ist aus einer Bibliothek, habe auch nur Zugriff auf die Header. Wollte eine schöne Input-Klasse mit netter Funktionalität bauen (KeyRepeatRate etc.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1002379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1002379</guid><dc:creator><![CDATA[WhoTheFuck?]]></dc:creator><pubDate>Sat, 25 Feb 2006 07:12:35 GMT</pubDate></item><item><title><![CDATA[Reply to enum-wert und integer on Sat, 25 Feb 2006 08:55:02 GMT]]></title><description><![CDATA[<p>WhoTheFuck? schrieb:</p>
<blockquote>
<p>Folgendes will ich machen:</p>
<pre><code class="language-cpp">#define ANZAHL_DER_KEYCODES 1234

enum KEYCODE
{
  KEY_ESCAPE = 0x00,
  KEY_X = 0x01,
  KEY_Y = 0x02 /*usw.*/
}

bool isKeyPressed(KEYCODE key);

int main()
{
    for(int i = 0; i &lt; ANZAHL_DER_KEYCODES; ++i)
    {
        if(isKeyPressed(i)) doSomething();
    }

}
</code></pre>
<p>Will also die Enum durch ne Ineger ersetzen.</p>
<p>Leider klappt das nicht. Ich hab auch &quot;isKeyPressed(KEYCODE(i))&quot; und &quot;isKeyPressed(static_cast&lt;KEYCODE&gt;(i))&quot; probiert, aber ohne Erfolg.</p>
</blockquote>
<p>Was heißt &quot;ohne Erfolg&quot; genau? Beide Konvertierungen sind legales C++ und sollten sich dementsprechend problemlos übersetzen lassen. Was sagt dein Compiler denn genau?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1002399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1002399</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Sat, 25 Feb 2006 08:55:02 GMT</pubDate></item><item><title><![CDATA[Reply to enum-wert und integer on Sat, 25 Feb 2006 09:05:44 GMT]]></title><description><![CDATA[<p>Der Compiler meckert nicht, aber isKeyPressed liefert in jeder Variante false zurück. Beim direkten Eintrag von enum-Werten funktionierts aber ohne Probleme.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1002404</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1002404</guid><dc:creator><![CDATA[WhoTheFuck?]]></dc:creator><pubDate>Sat, 25 Feb 2006 09:05:44 GMT</pubDate></item><item><title><![CDATA[Reply to enum-wert und integer on Sat, 25 Feb 2006 09:46:11 GMT]]></title><description><![CDATA[<p>schreib mal in die schleife nicht ++i sondern i++ vllt gehts dann <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /> bin zwar kein anfängern mehr da ich ja schon WinAPI/Dll code aber schaden kanns nicht <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/1002418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1002418</guid><dc:creator><![CDATA[MartinMilbret]]></dc:creator><pubDate>Sat, 25 Feb 2006 09:46:11 GMT</pubDate></item><item><title><![CDATA[Reply to enum-wert und integer on Sat, 25 Feb 2006 09:51:21 GMT]]></title><description><![CDATA[<p>MartinMilbret schrieb:</p>
<blockquote>
<p>schreib mal in die schleife nicht ++i sondern i++ vllt gehts dann <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /> bin zwar kein anfängern mehr da ich ja schon WinAPI/Dll code aber schaden kanns nicht <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>
</blockquote>
<p>Quark.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1002420</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1002420</guid><dc:creator><![CDATA[hmmmmmmm]]></dc:creator><pubDate>Sat, 25 Feb 2006 09:51:21 GMT</pubDate></item><item><title><![CDATA[Reply to enum-wert und integer on Sun, 26 Feb 2006 12:56:05 GMT]]></title><description><![CDATA[<p>was macht isKeyPressed() denn? wird irgendwo nen tastendruck abgefragt? dein code iteriert einmal über 1024 &quot;zeichen&quot; und ruft die funktion auf. solange die funktion isKeyPressed() selbst nicht irgendwas abfragt, &quot;blockiert&quot; deine schleife den programmfluss und es wird natürlich auch nix zurückliefern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1003230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1003230</guid><dc:creator><![CDATA[longpointer]]></dc:creator><pubDate>Sun, 26 Feb 2006 12:56:05 GMT</pubDate></item><item><title><![CDATA[Reply to enum-wert und integer on Sun, 26 Feb 2006 13:25:51 GMT]]></title><description><![CDATA[<p>Der static_cast hätte klappen müssen. Wie sah da die Fehlermeldung aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1003253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1003253</guid><dc:creator><![CDATA[Ponto]]></dc:creator><pubDate>Sun, 26 Feb 2006 13:25:51 GMT</pubDate></item></channel></rss>