<?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 in struct auf Werte setzen]]></title><description><![CDATA[<pre><code>struct Foo {
   int intArray[8];
}

int main() {
   Foo foo;
   foo.intArray = {0, 8, 9, 9, 4, 7, 6, 12};   //So geht das nicht

   return 0;
}
</code></pre>
<p>Wie kann ich das Array mit Werten wie gezeigt befüllen, ohne auf jedes Element einzeln zugreifen zu müssen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/339308/array-in-struct-auf-werte-setzen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 07:33:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/339308.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 19 Aug 2016 16:31:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array in struct auf Werte setzen on Fri, 19 Aug 2016 16:31:38 GMT]]></title><description><![CDATA[<pre><code>struct Foo {
   int intArray[8];
}

int main() {
   Foo foo;
   foo.intArray = {0, 8, 9, 9, 4, 7, 6, 12};   //So geht das nicht

   return 0;
}
</code></pre>
<p>Wie kann ich das Array mit Werten wie gezeigt befüllen, ohne auf jedes Element einzeln zugreifen zu müssen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2505944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2505944</guid><dc:creator><![CDATA[Shedex]]></dc:creator><pubDate>Fri, 19 Aug 2016 16:31:38 GMT</pubDate></item><item><title><![CDATA[Reply to Array in struct auf Werte setzen on Fri, 19 Aug 2016 16:57:31 GMT]]></title><description><![CDATA[<p>C++ statt C machen:</p>
<pre><code>#include &lt;array&gt;

struct Foo {
   std::array&lt;int, 8&gt; intArray;
};  // Nach Klassendefinitionen Semikolon nicht vergessen!

int main() {
   Foo foo;
   foo.intArray = {0, 8, 9, 9, 4, 7, 6, 12};   //So geht das
}
</code></pre>
<p>Üblicher wäre es jedoch, seine Objekte so zu gestalten, dass sie sofort bei Erstellung alle nötigen Daten erhalten und somit direkt einsetzbar sind. Also mit einem Konstruktor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2505952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2505952</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 19 Aug 2016 16:57:31 GMT</pubDate></item><item><title><![CDATA[Reply to Array in struct auf Werte setzen on Sat, 20 Aug 2016 14:20:22 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>C++ statt C machen:</p>
<pre><code>#include &lt;array&gt;

struct Foo {
   std::array&lt;int, 8&gt; intArray;
};  // Nach Klassendefinitionen Semikolon nicht vergessen!
 
int main() {
   Foo foo;
   foo.intArray = {0, 8, 9, 9, 4, 7, 6, 12};   //So geht das
}
</code></pre>
<p>Üblicher wäre es jedoch, seine Objekte so zu gestalten, dass sie sofort bei Erstellung alle nötigen Daten erhalten und somit direkt einsetzbar sind. Also mit einem Konstruktor.</p>
</blockquote>
<p>Ich hab das Array ja in ner struct und net in ner Klasse, weil ich keine Funktionen brauche...trotzdem danke für die Hilfe! <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/2506047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2506047</guid><dc:creator><![CDATA[Shedex]]></dc:creator><pubDate>Sat, 20 Aug 2016 14:20:22 GMT</pubDate></item><item><title><![CDATA[Reply to Array in struct auf Werte setzen on Sat, 20 Aug 2016 14:49:43 GMT]]></title><description><![CDATA[<p>Shedex schrieb:</p>
<blockquote>
<p>Ich hab das Array ja in ner struct und net in ner Klasse, weil ich keine Funktionen brauche...trotzdem danke für die Hilfe! <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>
</blockquote>
<p><code>struct</code> und <code>class</code> sind übrigens exakt dasselbe, mit dem einzigen Unterschied, dass die Standard-Sichtbarkeit (sofern nicht explizit angegeben) bei einem <code>struct</code> &quot;public&quot; und bei einer <code>class</code> &quot;private&quot; ist.<br />
<code>struct</code> s können also durchaus Konstruktoren haben.<br />
Es ist allerdings durchaus verbreitet, für simple Daten-&quot;Klassen&quot; bei denen man die Member-Variablen direkt setzt, und die keine großartige Logik über irgendwelche Memberfunktionen implementieren ein <code>struct</code> zu verwenden.<br />
Das heisst aber nicht, dass man gar keine Member-Funktionen oder Konstruktoren verwenden sollte, wenn es Sinn macht.</p>
<p>Finnegan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2506049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2506049</guid><dc:creator><![CDATA[Finnegan]]></dc:creator><pubDate>Sat, 20 Aug 2016 14:49:43 GMT</pubDate></item></channel></rss>