<?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[Designated Initializers gültiges C++?]]></title><description><![CDATA[<p>Eine Initialisierung der Art</p>
<pre><code>struct S {int a; };

int main() {
   struct S s = {.a=12};
   (void)s;
   return 0;
}
</code></pre>
<p>Nennt man soweit ich weis designated Initializer und wurde mit C99 eingeführt. Ist das auch Teil eines C++ Standards oder zumindest geplant?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/323234/designated-initializers-gültiges-c</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 06:52:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/323234.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 22 Jan 2014 07:46:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Designated Initializers gültiges C++? on Wed, 22 Jan 2014 07:46:23 GMT]]></title><description><![CDATA[<p>Eine Initialisierung der Art</p>
<pre><code>struct S {int a; };

int main() {
   struct S s = {.a=12};
   (void)s;
   return 0;
}
</code></pre>
<p>Nennt man soweit ich weis designated Initializer und wurde mit C99 eingeführt. Ist das auch Teil eines C++ Standards oder zumindest geplant?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2378887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2378887</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Wed, 22 Jan 2014 07:46:23 GMT</pubDate></item><item><title><![CDATA[Reply to Designated Initializers gültiges C++? on Wed, 11 Jun 2014 22:29:53 GMT]]></title><description><![CDATA[<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2378894</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2378894</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Wed, 11 Jun 2014 22:29:53 GMT</pubDate></item><item><title><![CDATA[Reply to Designated Initializers gültiges C++? on Wed, 22 Jan 2014 08:44:29 GMT]]></title><description><![CDATA[<p>Dann ist also dieser Bug <a href="http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55227" rel="nofollow">http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55227</a> eigentlich kein Bug, sondern der Bug ist, das es früher funktioniert hat bzw. immer noch teilweise funktioniert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2378896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2378896</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Wed, 22 Jan 2014 08:44:29 GMT</pubDate></item><item><title><![CDATA[Reply to Designated Initializers gültiges C++? on Wed, 22 Jan 2014 11:05:35 GMT]]></title><description><![CDATA[<p>TNA schrieb:</p>
<blockquote>
<p>Dann ist also dieser Bug <a href="http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55227" rel="nofollow">http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55227</a> eigentlich kein Bug, sondern der Bug ist, das es früher funktioniert hat bzw. immer noch teilweise funktioniert?</p>
</blockquote>
<p>Der gcc verhält sich Standardkonform, wenn er es nicht implementiert.</p>
<p>Ob es ein Bug ist kann man aus dieser Information aber nicht schließen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2378911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2378911</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Wed, 22 Jan 2014 11:05:35 GMT</pubDate></item><item><title><![CDATA[Reply to Designated Initializers gültiges C++? on Wed, 22 Jan 2014 11:53:32 GMT]]></title><description><![CDATA[<p>Ich habe hier noch legacy Code rumliegen der ein Array von structs anlegt und initialisieren, in etwa so:</p>
<pre><code>struct S
{
int  a;
int  b;
char name[10];
};

static const S DefaultS[] =
{
  {
   .a = 10;
   .b = 12;
   .name = &quot;blah&quot;;
   },
  {
   .a = 11;
   .b = 14;
   .name = &quot;blah2&quot;;
   },
  {
   .a = 33;
   .b = 55;
   .name = &quot;blah3&quot;;
   },
};
</code></pre>
<p>In Wirklichkeit natürlich sehr viel komplexer. Wie bekommt man das am besten C++ kompatibel, ohne das Memorylayout zu ändern? Natürlich könnte man die Bezeichner weglassen, aber das würde ich gerne vermeiden, da dies als zu unübersichtlich und fehleranfällig angesehen wurde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2378919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2378919</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Wed, 22 Jan 2014 11:53:32 GMT</pubDate></item><item><title><![CDATA[Reply to Designated Initializers gültiges C++? on Wed, 22 Jan 2014 12:16:34 GMT]]></title><description><![CDATA[<blockquote>
<p>Natürlich könnte man die Bezeichner weglassen, aber das würde ich gerne vermeiden, da dies als zu unübersichtlich und fehleranfällig angesehen wurde.</p>
</blockquote>
<p>Vorschlag: Bezeichner auskommentieren. Dann funktioniert die Aggregate Initialization und es ist noch übersichtlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2378923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2378923</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Wed, 22 Jan 2014 12:16:34 GMT</pubDate></item><item><title><![CDATA[Reply to Designated Initializers gültiges C++? on Wed, 22 Jan 2014 12:36:46 GMT]]></title><description><![CDATA[<p>Arcoth schrieb:</p>
<blockquote>
<p>Vorschlag: Bezeichner auskommentieren. Dann funktioniert die Aggregate Initialization und es ist noch übersichtlich.</p>
</blockquote>
<p>Das haben wir als schnellen Fix auch schon versucht, hat aber den ANchteil, daß die Reihenfolge entscheidend ist, was bei den extrem großen structs die wir teilweise benutzen sehr fehleranfällig und aufwändig ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2378925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2378925</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Wed, 22 Jan 2014 12:36:46 GMT</pubDate></item><item><title><![CDATA[Reply to Designated Initializers gültiges C++? on Wed, 11 Jun 2014 22:29:49 GMT]]></title><description><![CDATA[<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379064</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Wed, 11 Jun 2014 22:29:49 GMT</pubDate></item><item><title><![CDATA[Reply to Designated Initializers gültiges C++? on Wed, 22 Jan 2014 23:53:16 GMT]]></title><description><![CDATA[<p>Eventuell ist <a href="http://www.c-plusplus.net/forum/p2369738#2369738" rel="nofollow">einer dieser Ansätze</a> für dich nützlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379082</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 22 Jan 2014 23:53:16 GMT</pubDate></item></channel></rss>