<?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[union]]></title><description><![CDATA[<p>Geht das?</p>
<pre><code class="language-cpp">union Value
{
bool b;
float f;
double d;
int i;
char* ch;
}
</code></pre>
<p>oder:</p>
<pre><code class="language-cpp">union Value
{
bool b;
float f;
double d;
int i;
char[] ch;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/247539/union</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 12:21:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/247539.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 Aug 2009 11:54:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to union on Wed, 12 Aug 2009 11:54:03 GMT]]></title><description><![CDATA[<p>Geht das?</p>
<pre><code class="language-cpp">union Value
{
bool b;
float f;
double d;
int i;
char* ch;
}
</code></pre>
<p>oder:</p>
<pre><code class="language-cpp">union Value
{
bool b;
float f;
double d;
int i;
char[] ch;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1759418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1759418</guid><dc:creator><![CDATA[s1egfr1ed]]></dc:creator><pubDate>Wed, 12 Aug 2009 11:54:03 GMT</pubDate></item><item><title><![CDATA[Reply to union on Wed, 12 Aug 2009 12:12:41 GMT]]></title><description><![CDATA[<p>das untere sieht komisch aus, das obere geht bestimmt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1759427</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1759427</guid><dc:creator><![CDATA[mobos]]></dc:creator><pubDate>Wed, 12 Aug 2009 12:12:41 GMT</pubDate></item><item><title><![CDATA[Reply to union on Wed, 12 Aug 2009 12:28:57 GMT]]></title><description><![CDATA[<p>Das geht. Beim unteren müsstest Du die Anzahl Arrayelemente eintragen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1759433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1759433</guid><dc:creator><![CDATA[general bacardi]]></dc:creator><pubDate>Wed, 12 Aug 2009 12:28:57 GMT</pubDate></item><item><title><![CDATA[Reply to union on Wed, 12 Aug 2009 12:56:28 GMT]]></title><description><![CDATA[<p>Richtig wäre es so...</p>
<pre><code class="language-cpp">union Value
{
bool b;
float f;
double d;
int i;
char ch[256];
};
</code></pre>
<p>Es wird nicht char[] geschrieben, sondern char name[]. Dann noch die Speichermenge angeben und wichtig, ein ; Semikolon am Ende der Union hinter der } Klammer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1759458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1759458</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Wed, 12 Aug 2009 12:56:28 GMT</pubDate></item><item><title><![CDATA[Reply to union on Wed, 12 Aug 2009 14:07:10 GMT]]></title><description><![CDATA[<p>Ok.</p>
<p>Wieviel Speicher belegt denn ein char*?<br />
Mich wundert es, das ersteres auch geht, da ich doch hier quasi ein dynamisches char array habe...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1759520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1759520</guid><dc:creator><![CDATA[s1egfr1ed]]></dc:creator><pubDate>Wed, 12 Aug 2009 14:07:10 GMT</pubDate></item><item><title><![CDATA[Reply to union on Wed, 12 Aug 2009 14:14:32 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">sizeof(char*)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1759525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1759525</guid><dc:creator><![CDATA[4]]></dc:creator><pubDate>Wed, 12 Aug 2009 14:14:32 GMT</pubDate></item><item><title><![CDATA[Reply to union on Wed, 12 Aug 2009 14:14:42 GMT]]></title><description><![CDATA[<p>char* belegt genau sizeof(char*) Byte, also so viel Platz wie ein <em>Zeiger</em> auf deinem System benötigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1759526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1759526</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Wed, 12 Aug 2009 14:14:42 GMT</pubDate></item><item><title><![CDATA[Reply to union on Wed, 12 Aug 2009 14:33:58 GMT]]></title><description><![CDATA[<p>s1egfr1ed schrieb:</p>
<blockquote>
<p>Ok.</p>
<p>Wieviel Speicher belegt denn ein char*?<br />
Mich wundert es, das ersteres auch geht, da ich doch hier quasi ein dynamisches char array habe...</p>
</blockquote>
<p>Und was soll daran schlimm sein?...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1759538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1759538</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Wed, 12 Aug 2009 14:33:58 GMT</pubDate></item><item><title><![CDATA[Reply to union on Wed, 12 Aug 2009 14:48:21 GMT]]></title><description><![CDATA[<p>s1egfr1ed schrieb:</p>
<blockquote>
<p>Ok.<br />
Wieviel Speicher belegt denn ein char*?<br />
Mich wundert es, das ersteres auch geht, da ich doch hier quasi ein dynamisches char array habe...</p>
</blockquote>
<p>Nein du hast nur einen Pointer, nichts dynamisches.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1759550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1759550</guid><dc:creator><![CDATA[general bacardi]]></dc:creator><pubDate>Wed, 12 Aug 2009 14:48:21 GMT</pubDate></item><item><title><![CDATA[Reply to union on Wed, 12 Aug 2009 14:51:25 GMT]]></title><description><![CDATA[<p>Dynamisch wäre, wenn du mit new und delete arbeiten würden, denn mit diesen Schlüsselwörter arbeitest du mit der dynamischer Speicherverwaltung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1759552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1759552</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Wed, 12 Aug 2009 14:51:25 GMT</pubDate></item><item><title><![CDATA[Reply to union on Wed, 12 Aug 2009 15:49:52 GMT]]></title><description><![CDATA[<p>FreakY&lt;3Cpp schrieb:</p>
<blockquote>
<p>Dynamisch wäre, wenn du mit new und delete arbeiten würden, denn mit diesen Schlüsselwörter arbeitest du mit der dynamischer Speicherverwaltung.</p>
</blockquote>
<p>Auch das wäre nicht weiter relevant, weil dynamisch allokierter Speicher nicht zum struct dazugehört.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1759601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1759601</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 12 Aug 2009 15:49:52 GMT</pubDate></item><item><title><![CDATA[Reply to union on Wed, 12 Aug 2009 16:50:26 GMT]]></title><description><![CDATA[<p>Und selbst dann wäre es nur begrenzt relevant, da <code>union</code> in C++ nahezu keine praktische Bedeutung hat.</p>
<p>Alleine dass man nicht mit Klassen arbeiten kann, schränkt die Anwendung ziemlich ein. Dann sind <code>unions</code> etwas gefährlich, wenn man nicht aufpasst. Meistens hat man auch nicht einfach Variablen, die gleichzeitig mehrere Typen annehmen können, oder kommt mit gängigen Methoden wie Polymorphie schon recht weit. Für die anderen Fälle gibt es immer noch typsichere Varianten wie <em>Boost.Variant</em>. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1759650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1759650</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 12 Aug 2009 16:50:26 GMT</pubDate></item></channel></rss>