<?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 von Enums mit Standardwert füllen]]></title><description><![CDATA[<p>Hallo ich habe eine Array von Enums</p>
<pre><code class="language-cpp">ETEST eArray[5];
</code></pre>
<p>Und würde dies nun gerne mit dem Enumwert EVAL1 befüllen. Ich hab es mit der memset Funktion versucht, aber es geht nicht.</p>
<pre><code class="language-cpp">memset(eArray, ETEST::EVAL1 , 5 * sizeof(int));
</code></pre>
<p>Wie bekomm ich das hin? Danke für Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/178554/array-von-enums-mit-standardwert-füllen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 22:22:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/178554.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 12 Apr 2007 09:50:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array von Enums mit Standardwert füllen on Thu, 12 Apr 2007 09:50:26 GMT]]></title><description><![CDATA[<p>Hallo ich habe eine Array von Enums</p>
<pre><code class="language-cpp">ETEST eArray[5];
</code></pre>
<p>Und würde dies nun gerne mit dem Enumwert EVAL1 befüllen. Ich hab es mit der memset Funktion versucht, aber es geht nicht.</p>
<pre><code class="language-cpp">memset(eArray, ETEST::EVAL1 , 5 * sizeof(int));
</code></pre>
<p>Wie bekomm ich das hin? Danke für Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264453</guid><dc:creator><![CDATA[Meyer123]]></dc:creator><pubDate>Thu, 12 Apr 2007 09:50:26 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Enums mit Standardwert füllen on Thu, 12 Apr 2007 09:59:05 GMT]]></title><description><![CDATA[<p>Als Ersatz für memset gibt es in C++ die Algorithmen fill und fill_n, zu finden in &lt;algorithm&gt;</p>
<pre><code class="language-cpp">std::fill_n(eArray, 5, ETEST::EVal1); // oder, dynamischer:
std::fill_n(eArray, sizeof(eArray)/sizeof(eArray[0]), ETEST::EVal1);
</code></pre>
<p>BTW:<br />
Das &quot;geht&quot; mit memset sehr wohl, es kommt nur nicht das erwartete Ergebnis raus.<br />
(EDIT: Dies ist ein dezenter Hinweis darauf, dass Du, wohl aufgrund eines bedauerlichen Irrtums, vergessen hast zu beschreiben wie &quot;geht nicht&quot; sich denn äußert).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264458</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 12 Apr 2007 09:59:05 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Enums mit Standardwert füllen on Thu, 12 Apr 2007 09:57:53 GMT]]></title><description><![CDATA[<p>memset arbeitet byteweise - bei größeren Objekten funktioniert das bestenfalls mit 0-Werten (oder wenn das Bitmuster periodisch ist). Aber versuch' mal std::fill() bzw. std::fill_n() (oder befüll das Array direkt über die Initialisierungsliste).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264461</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 12 Apr 2007 09:57:53 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Enums mit Standardwert füllen on Thu, 12 Apr 2007 10:05:52 GMT]]></title><description><![CDATA[<p>was spricht gegen:</p>
<pre><code class="language-cpp">ETEST eArray[5] = {ETEST::EVAL1};
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264467</guid><dc:creator><![CDATA[rapso]]></dc:creator><pubDate>Thu, 12 Apr 2007 10:05:52 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Enums mit Standardwert füllen on Thu, 12 Apr 2007 10:18:10 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">ETEST eArray[5] = {ETEST::EVAL1};
</code></pre>
<p>Ist es nicht so, dass dabei, dass erste Element auf ETEST::EVAL1 gesetzt wird und die anderen auf 0?<br />
Solange EVAL1 == 0 ist geht das, aber hierbei müsste das Probleme geben:</p>
<pre><code class="language-cpp">enum ETEST
{
    EVAL1 = 4
};
</code></pre>
<p>Oder irre ich mich?</p>
<p>Gruß<br />
Don06</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264471</guid><dc:creator><![CDATA[Don06]]></dc:creator><pubDate>Thu, 12 Apr 2007 10:18:10 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Enums mit Standardwert füllen on Thu, 12 Apr 2007 10:33:57 GMT]]></title><description><![CDATA[<p>Don06 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">ETEST eArray[5] = {ETEST::EVAL1};
</code></pre>
<p>Ist es nicht so, dass dabei, dass erste Element auf ETEST::EVAL1 gesetzt wird und die anderen auf 0?<br />
Solange EVAL1 == 0 ist geht das, aber hierbei müsste das Probleme geben:</p>
<pre><code class="language-cpp">enum ETEST
{
    EVAL1 = 4
};
</code></pre>
<p>Oder irre ich mich?</p>
</blockquote>
<p>ne, hast scho recht, hab das garnicht bedacht da ich sonst immer den default value auf 0 mappe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264481</guid><dc:creator><![CDATA[rapso]]></dc:creator><pubDate>Thu, 12 Apr 2007 10:33:57 GMT</pubDate></item></channel></rss>