<?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[Anonyme struct und union legal?]]></title><description><![CDATA[<p>Ist folgende Konstruktion legales C++?</p>
<pre><code class="language-cpp">struct foobar
{
	union 
	{
		struct 
		{
			char a,b,c,d;
		};
		int i;
	};
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/123208/anonyme-struct-und-union-legal</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 13:04:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/123208.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 13 Oct 2005 21:04:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anonyme struct und union legal? on Thu, 13 Oct 2005 21:04:30 GMT]]></title><description><![CDATA[<p>Ist folgende Konstruktion legales C++?</p>
<pre><code class="language-cpp">struct foobar
{
	union 
	{
		struct 
		{
			char a,b,c,d;
		};
		int i;
	};
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/891839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891839</guid><dc:creator><![CDATA[User---]]></dc:creator><pubDate>Thu, 13 Oct 2005 21:04:30 GMT</pubDate></item><item><title><![CDATA[Reply to Anonyme struct und union legal? on Thu, 13 Oct 2005 21:07:33 GMT]]></title><description><![CDATA[<p>hm... weis net. aber ich habs auch schon öfters so gemacht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/891842</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891842</guid><dc:creator><![CDATA[Ding dong die Hex is tot]]></dc:creator><pubDate>Thu, 13 Oct 2005 21:07:33 GMT</pubDate></item><item><title><![CDATA[Reply to Anonyme struct und union legal? on Fri, 14 Oct 2005 05:53:36 GMT]]></title><description><![CDATA[<p>User--- schrieb:</p>
<blockquote>
<pre><code class="language-cpp">struct 
		{
			char a,b,c,d;
		};
</code></pre>
</blockquote>
<p>Declaration doesn't declare something. (oder so ähnlich)</p>
<p>Ein anonymes struct/union kann nicht alleine existieren, ohne dass Du ein Objekt anlegst. Wie würdest Du sonst auch darauf zugreifen wollen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/891947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891947</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Fri, 14 Oct 2005 05:53:36 GMT</pubDate></item><item><title><![CDATA[Reply to Anonyme struct und union legal? on Fri, 14 Oct 2005 06:03:20 GMT]]></title><description><![CDATA[<p>7H3 N4C3R schrieb:</p>
<blockquote>
<p>Ein anonymes struct/union kann nicht alleine existieren, ohne dass Du ein Objekt anlegst.</p>
</blockquote>
<p>Die Deklaration einer namenlosen union &quot;ohne Objekt&quot; deklariert ein Objekt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/891951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891951</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Fri, 14 Oct 2005 06:03:20 GMT</pubDate></item><item><title><![CDATA[Reply to Anonyme struct und union legal? on Fri, 14 Oct 2005 06:41:12 GMT]]></title><description><![CDATA[<p>Hmm stimmt... union ja. Aber struct? Ich meine nicht. Und struct in union auch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/891983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891983</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Fri, 14 Oct 2005 06:41:12 GMT</pubDate></item><item><title><![CDATA[Reply to Anonyme struct und union legal? on Fri, 14 Oct 2005 09:04:15 GMT]]></title><description><![CDATA[<p>User--- schrieb:</p>
<blockquote>
<p>Ist folgende Konstruktion legales C++?</p>
<pre><code class="language-cpp">struct foobar
{
	union 
	{
		struct 
		{
			char a,b,c,d;
		};
		int i;
	};
};
</code></pre>
</blockquote>
<p>Nein. Allein schon weil innerhalb einer anonymen Union keine udts deklariert werden dürfen. Siehe 9.5/2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892091</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Fri, 14 Oct 2005 09:04:15 GMT</pubDate></item><item><title><![CDATA[Reply to Anonyme struct und union legal? on Fri, 14 Oct 2005 19:05:55 GMT]]></title><description><![CDATA[<p>Ok, wäre auch zu schön gewesen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/892586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892586</guid><dc:creator><![CDATA[User---]]></dc:creator><pubDate>Fri, 14 Oct 2005 19:05:55 GMT</pubDate></item><item><title><![CDATA[Reply to Anonyme struct und union legal? on Fri, 14 Oct 2005 19:19:05 GMT]]></title><description><![CDATA[<p>Gibts nen workaround für folgende Schreibweise:</p>
<p>foobar f;<br />
f.uni.abcdWrap.a;<br />
f.uni.i;</p>
<p>damit man direkt f.a und f.i schreiben kann?</p>
<p>Bei folgendem Aufbau</p>
<pre><code class="language-cpp">struct abcdWrapper
{
  char a,b,c,d;
};

union abcdiMerger
{
  abcdWrapper abcdWrap;
  int i;
};

struct foobar
{
  abcdiMerger uni;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/892589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892589</guid><dc:creator><![CDATA[User---]]></dc:creator><pubDate>Fri, 14 Oct 2005 19:19:05 GMT</pubDate></item><item><title><![CDATA[Reply to Anonyme struct und union legal? on Fri, 14 Oct 2005 20:06:42 GMT]]></title><description><![CDATA[<p>AFAIK nicht... was nicht heißen soll, dass es garnicht geht. Defines vielleicht <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="🙂"
    /> Referenzen?</p>
<pre><code class="language-cpp">struct abcdWrapper
{
  char a,b,c,d;
};

union abcdiMerger
{
  abcdWrapper abcdWrap;
  int i;
};

struct foobar
{
private:
  abcdiMerger uni;
public:
  char&amp; a;
  char&amp; b;
  char&amp; c;
  char&amp; d;
  int&amp; i;
  foobar() : a(this-&gt;uni.abcdWrap.a),
             b(this-&gt;uni.abcdWrap.b),
             c(this-&gt;uni.abcdWrap.c),
             d(this-&gt;uni.abcdWrap.d),
             i(this-&gt;uni.i)
}
</code></pre>
<p>Keine Ahnung, ob das überhaupt gültig ist. Ist auch ziemlich pervers <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> und sehr leicht zerbrechlich, da einige semantische Feinheiten drin sind. Und mir scheint, als willst Du die Union zum Casten benutzen. Das ist verboten</p>
<p>Direkt aus dem Standard, 9.5, Clause 1:<br />
In a union, at most one of the data members can be active at any time, that is, the value of at most one of<br />
the data members can be stored in a union at any time.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892620</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Fri, 14 Oct 2005 20:06:42 GMT</pubDate></item><item><title><![CDATA[Reply to Anonyme struct und union legal? on Fri, 14 Oct 2005 20:31:59 GMT]]></title><description><![CDATA[<p>Ja, hatte vor das zum casten zu verwenden. Habe derzeit bitshifts, so wäre es halt schneller. Aber wenn es verboten ist, dann kann ich auch beruhigt so leben.</p>
<p>Danke <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/892631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892631</guid><dc:creator><![CDATA[User---]]></dc:creator><pubDate>Fri, 14 Oct 2005 20:31:59 GMT</pubDate></item></channel></rss>