<?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 aggregate initialization und default values]]></title><description><![CDATA[<p>Hallo an alle,</p>
<pre><code>struct foo
{
    string s = &quot;Hallo Welt&quot;;
    int i = 42;
    double d = 3.1415;
};
</code></pre>
<p>Ich möchte einfache Datenstrukturen (siehe obiges Beispiel) verwenden und mir das Schreiben der verschiedenen Konstruktoren usw. sparen und aggregate initialization nutzen.<br />
Jedoch soll die Datenstruktur bei Defaultinitialisierung bestimmte Werte haben.</p>
<p>Funktioniert das irgendwie ( obiges Beispiel kompiliert nicht, wenn ich versuche es wie folgt zu verwenden)</p>
<pre><code>foo f; // noch ok
foo f2{&quot;Hallo Compiler&quot;,12,0.5}; // Error
</code></pre>
<p>MfG</p>
<p>Hlymur</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/334588/struct-aggregate-initialization-und-default-values</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 12:11:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/334588.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 24 Sep 2015 14:39:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to struct aggregate initialization und default values on Thu, 24 Sep 2015 14:39:51 GMT]]></title><description><![CDATA[<p>Hallo an alle,</p>
<pre><code>struct foo
{
    string s = &quot;Hallo Welt&quot;;
    int i = 42;
    double d = 3.1415;
};
</code></pre>
<p>Ich möchte einfache Datenstrukturen (siehe obiges Beispiel) verwenden und mir das Schreiben der verschiedenen Konstruktoren usw. sparen und aggregate initialization nutzen.<br />
Jedoch soll die Datenstruktur bei Defaultinitialisierung bestimmte Werte haben.</p>
<p>Funktioniert das irgendwie ( obiges Beispiel kompiliert nicht, wenn ich versuche es wie folgt zu verwenden)</p>
<pre><code>foo f; // noch ok
foo f2{&quot;Hallo Compiler&quot;,12,0.5}; // Error
</code></pre>
<p>MfG</p>
<p>Hlymur</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2468965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2468965</guid><dc:creator><![CDATA[Hlymur]]></dc:creator><pubDate>Thu, 24 Sep 2015 14:39:51 GMT</pubDate></item><item><title><![CDATA[Reply to struct aggregate initialization und default values on Thu, 24 Sep 2015 15:11:09 GMT]]></title><description><![CDATA[<p>EDIT:<br />
Ich meine natürlich defaultconstruction</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2468969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2468969</guid><dc:creator><![CDATA[Hlymur]]></dc:creator><pubDate>Thu, 24 Sep 2015 15:11:09 GMT</pubDate></item><item><title><![CDATA[Reply to struct aggregate initialization und default values on Thu, 24 Sep 2015 15:26:04 GMT]]></title><description><![CDATA[<p>1. Welcher Fehler?<br />
2. Hast du C++11 (bzw. C++14) bei deinem Compiler aktiviert?</p>
<p>unter C++14 läuft es: <a href="http://ideone.com/1BUGLG" rel="nofollow">http://ideone.com/1BUGLG</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2468970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2468970</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Thu, 24 Sep 2015 15:26:04 GMT</pubDate></item><item><title><![CDATA[Reply to struct aggregate initialization und default values on Fri, 25 Sep 2015 03:25:50 GMT]]></title><description><![CDATA[<p>Habe es jetzt mit dem visual studio compiler probiert und da funktioniert es. Hatte vorhin gcc mit -std=c++11 und da meinte er, dass kein passender Konstruktor gefunden wurde. Ich muss dazu aber sagen, dass ich mit dem gcc nicht sehr vertraut bin, also evtl. irgendwelche Parameter nicht richtig gesetzt habe.</p>
<p>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/2468997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2468997</guid><dc:creator><![CDATA[Hlymur]]></dc:creator><pubDate>Fri, 25 Sep 2015 03:25:50 GMT</pubDate></item><item><title><![CDATA[Reply to struct aggregate initialization und default values on Fri, 25 Sep 2015 06:52:03 GMT]]></title><description><![CDATA[<p>Hlymur schrieb:</p>
<blockquote>
<p>Hatte vorhin gcc mit -std=c++11 und da meinte er, dass kein passender Konstruktor gefunden wurde.</p>
</blockquote>
<p>Das es nicht funktioniert liegt daran, dass <code>foo</code> in C++11 kein &quot;aggregate&quot; ist.<br />
Kannst ja selber forschen, warum C++11 expizit sagt</p>
<p>8.5.1/1 Aggregates schrieb:</p>
<blockquote>
<p>An <em>aggregate</em> is an array or a class (Clause 9) with no user-provided constructors (12.1), no <em>brace-or-equal-initializers</em> for non-static data members (9.2)[...]</p>
</blockquote>
<p>Und das in C++14 geändert wurde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2469002</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2469002</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Fri, 25 Sep 2015 06:52:03 GMT</pubDate></item></channel></rss>