<?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[structs&#x2F;unions initialisieren]]></title><description><![CDATA[<p>hi,</p>
<p>gibt es eine Möglichkeit unions, die weitere Strukturen enthalten &quot;statisch&quot; zu initialisieren. z.B.:</p>
<pre><code>union foo
    {
    struct
        {
        unsigned int muh;
        }bar1;
    struct
        {
        unsigned int kuh;
        }bar2;
    }
</code></pre>
<p>Mit statisch initialisieren mein ich:</p>
<pre><code>foo foobar = {/*blablabla*/};
</code></pre>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118820/structs-unions-initialisieren</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 20:13:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118820.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 Aug 2005 17:30:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to structs&#x2F;unions initialisieren on Wed, 24 Aug 2005 17:30:18 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>gibt es eine Möglichkeit unions, die weitere Strukturen enthalten &quot;statisch&quot; zu initialisieren. z.B.:</p>
<pre><code>union foo
    {
    struct
        {
        unsigned int muh;
        }bar1;
    struct
        {
        unsigned int kuh;
        }bar2;
    }
</code></pre>
<p>Mit statisch initialisieren mein ich:</p>
<pre><code>foo foobar = {/*blablabla*/};
</code></pre>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/857724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/857724</guid><dc:creator><![CDATA[bluecode]]></dc:creator><pubDate>Wed, 24 Aug 2005 17:30:18 GMT</pubDate></item><item><title><![CDATA[Reply to structs&#x2F;unions initialisieren on Wed, 24 Aug 2005 17:44:48 GMT]]></title><description><![CDATA[<p>In C++ verwendet man normalerweise Konstruktoren um Objekte zu initialisieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/857736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/857736</guid><dc:creator><![CDATA[User---]]></dc:creator><pubDate>Wed, 24 Aug 2005 17:44:48 GMT</pubDate></item><item><title><![CDATA[Reply to structs&#x2F;unions initialisieren on Wed, 24 Aug 2005 17:59:18 GMT]]></title><description><![CDATA[<p>Ich weiß net was ihr mit eueren unitons habt ich brauch die (in c++ zumindest) nie...</p>
<p>Afaik geht das nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/857748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/857748</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Wed, 24 Aug 2005 17:59:18 GMT</pubDate></item><item><title><![CDATA[Reply to structs&#x2F;unions initialisieren on Wed, 24 Aug 2005 18:14:49 GMT]]></title><description><![CDATA[<p>Du kannst nur eine Funktion schreiben:</p>
<pre><code class="language-cpp">bool InitMyStrct (MyStrct *pMyStruct)
{
// ...
}
</code></pre>
<p>und diese aufrufen, nur dann baue lieber eine Klasse und benutze den Construtor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/857759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/857759</guid><dc:creator><![CDATA[MBCS-CITP]]></dc:creator><pubDate>Wed, 24 Aug 2005 18:14:49 GMT</pubDate></item><item><title><![CDATA[Reply to structs&#x2F;unions initialisieren on Wed, 24 Aug 2005 18:22:46 GMT]]></title><description><![CDATA[<p>Danke für eure Antworten.</p>
<p>Mir ist durchaus bewusst, dass man das in C++ mit Klassen, Ableitung, etc. besser lösen könnte, dies ist aber für meinen Verwendungszweck nicht möglich (Ich wollte für ein Kernel ein union für Deskriptoren machen...)</p>
<p>Schade, dass es so einfach nicht möglich ist. <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/857767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/857767</guid><dc:creator><![CDATA[bluecode]]></dc:creator><pubDate>Wed, 24 Aug 2005 18:22:46 GMT</pubDate></item><item><title><![CDATA[Reply to structs&#x2F;unions initialisieren on Wed, 24 Aug 2005 19:53:38 GMT]]></title><description><![CDATA[<p>das geht durchaus:</p>
<pre><code class="language-cpp">union
{
	struct Bar
	{
		int x;
		int y;
	};
	struct
	{
		float f;
		char c;
	} bar;
} foo = { { 0.0f, 1 } };
</code></pre>
<p>die initialisierungsliste initialisert dabei grundsätzlich den ersten deklarierten benannten member, hier also bar. wenn der erste struct auch einen namen hätte, würde stattdessen dieser initialisiert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/857838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/857838</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Wed, 24 Aug 2005 19:53:38 GMT</pubDate></item><item><title><![CDATA[Reply to structs&#x2F;unions initialisieren on Thu, 25 Aug 2005 21:14:41 GMT]]></title><description><![CDATA[<p>hi, danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>kann ich dann auch irgendwie in der initialisierungsliste beide substructs in einem Array verwenden verwenden (funktioniert nach deiner methode ja noch, oder), d.h. das erste element des arrays mit Struktur 1 und das zweite mit struktur 2 initialisieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/858680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/858680</guid><dc:creator><![CDATA[bluecode]]></dc:creator><pubDate>Thu, 25 Aug 2005 21:14:41 GMT</pubDate></item><item><title><![CDATA[Reply to structs&#x2F;unions initialisieren on Mon, 29 Aug 2005 06:13:52 GMT]]></title><description><![CDATA[<blockquote>
<p>die initialisierungsliste initialisert dabei grundsätzlich den ersten deklarierten benannten member, hier also bar. wenn der erste struct auch einen namen hätte, würde stattdessen dieser initialisiert werden.</p>
</blockquote>
<p>wenn das stimmt (und das tut es IMHO) ist es nicht möglich, da</p>
<blockquote>
<p>grundsätzlich der erste deklarierte benannten member</p>
</blockquote>
<p>initialisiert wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/860407</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/860407</guid><dc:creator><![CDATA[stu]]></dc:creator><pubDate>Mon, 29 Aug 2005 06:13:52 GMT</pubDate></item></channel></rss>