<?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[Unterschiede mit typedef]]></title><description><![CDATA[<p>Hallo liebe C++-Freunde</p>
<p>ich bin heute im Zuge eines Projekts auf folgenden Codeschnipsel gestoßen:</p>
<p>typedef struct<br />
{<br />
double x, y, z, l, m, n, opd, intensity;<br />
double Exr, Exi, Eyr, Eyi, Ezr, Ezi;<br />
int wave, error, vigcode, want_opd;<br />
}DDERAYDATA;</p>
<p>DDERAYDATA MyData[101];</p>
<p>das hat bei mir die (relativ simple) Frage aufgeworfen, wofür in diesem Fall typedef verwendet wird, bzw. ob es dabei irgendeinen Unterschied zu folgendem gibt:</p>
<p>struct DDERAYDATA<br />
{<br />
double x, y, z, l, m, n, opd, intensity;<br />
double Exr, Exi, Eyr, Eyi, Ezr, Ezi;<br />
int wave, error, vigcode, want_opd;<br />
};</p>
<p>DDERAYDATA MyData[101];</p>
<p>Wird das vielleicht auf andere Weise gespeichert? Oder gibt es da eine allgemeine Absprache bezüglich &quot;schöner Programmieren&quot; die ich nicht kenne?<br />
Mag vielleicht trivial sein, aber mich hat das schon ein wenig verwirrt.</p>
<p>Vielen Dank fürs Lesen schonmal und viele Grüße,</p>
<p>Nekk</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/309889/unterschiede-mit-typedef</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 01:52:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/309889.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 30 Oct 2012 09:26:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unterschiede mit typedef on Tue, 30 Oct 2012 09:26:41 GMT]]></title><description><![CDATA[<p>Hallo liebe C++-Freunde</p>
<p>ich bin heute im Zuge eines Projekts auf folgenden Codeschnipsel gestoßen:</p>
<p>typedef struct<br />
{<br />
double x, y, z, l, m, n, opd, intensity;<br />
double Exr, Exi, Eyr, Eyi, Ezr, Ezi;<br />
int wave, error, vigcode, want_opd;<br />
}DDERAYDATA;</p>
<p>DDERAYDATA MyData[101];</p>
<p>das hat bei mir die (relativ simple) Frage aufgeworfen, wofür in diesem Fall typedef verwendet wird, bzw. ob es dabei irgendeinen Unterschied zu folgendem gibt:</p>
<p>struct DDERAYDATA<br />
{<br />
double x, y, z, l, m, n, opd, intensity;<br />
double Exr, Exi, Eyr, Eyi, Ezr, Ezi;<br />
int wave, error, vigcode, want_opd;<br />
};</p>
<p>DDERAYDATA MyData[101];</p>
<p>Wird das vielleicht auf andere Weise gespeichert? Oder gibt es da eine allgemeine Absprache bezüglich &quot;schöner Programmieren&quot; die ich nicht kenne?<br />
Mag vielleicht trivial sein, aber mich hat das schon ein wenig verwirrt.</p>
<p>Vielen Dank fürs Lesen schonmal und viele Grüße,</p>
<p>Nekk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2265509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2265509</guid><dc:creator><![CDATA[Nekk]]></dc:creator><pubDate>Tue, 30 Oct 2012 09:26:41 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiede mit typedef on Tue, 30 Oct 2012 09:40:11 GMT]]></title><description><![CDATA[<p><a href="http://stackoverflow.com/questions/612328/difference-between-struct-and-typedef-struct-in-c" rel="nofollow">Hier</a> wird deine Frage ziemlich genau beantwortet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2265512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2265512</guid><dc:creator><![CDATA[*Rewind*]]></dc:creator><pubDate>Tue, 30 Oct 2012 09:40:11 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiede mit typedef on Tue, 30 Oct 2012 10:31:44 GMT]]></title><description><![CDATA[<p>Schreibst du:</p>
<pre><code class="language-cpp">typedef struct
{
    double x, y, z, l, m, n, opd, intensity;
    double Exr, Exi, Eyr, Eyi, Ezr, Ezi;
    int wave, error, vigcode, want_opd;
}DDERAYDATA;
</code></pre>
<p>dann erzeugst du ein Objekt so:</p>
<pre><code class="language-cpp">DDERAYDATA MyData[101];
</code></pre>
<p>Schreibst du:</p>
<pre><code class="language-cpp">struct DDERAYDATA
{
    double x, y, z, l, m, n, opd, intensity;
    double Exr, Exi, Eyr, Eyi, Ezr, Ezi;
    int wave, error, vigcode, want_opd;
};
</code></pre>
<p>dann musst du ein Objekt so erzeugen:</p>
<pre><code class="language-cpp">struct DDERAYDATA MyData[101];
</code></pre>
<p>Damit sparst du dir also, immer das <code>struct</code> vor den Datentypen schreiben zu müssen. Das bezieht sich jetzt auf C. Was dir das in C*+ bringt, eine gute Frage. Da sehe ich keinen Vorteil, obwohl ich das glaube schon öfters in der Standardbib. von MSVS gesehen habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2265513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2265513</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Tue, 30 Oct 2012 10:31:44 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiede mit typedef on Tue, 30 Oct 2012 09:54:34 GMT]]></title><description><![CDATA[<p>Wenn ich das also richtig verstehe ist das noch ein Überbleibsel aus C und macht in C++ nur unter ganz speziellen Umständen einen Unterschied, der mich betreffen könnte. Wenn ich das richtig überblicke, sind die Umstände bei mir ziemlich sicher nicht gegeben.<br />
Ich werde es aber wohl trotzdem bei typedef struct belassen, einfach damit der Code dann im Bedarfsfall leichter in C umgeschrieben werden kann.</p>
<p>@out: mir scheint, du hast beim letzten Code etwas vergessen, da hast du nämlich genau das gleiche geschrieben wie vorher <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="🙂"
    /> aber ich schätze mal, du meinst genau das, was im Link von [Rewind] beschrieben wurde.</p>
<p>Vielen Dank euch beiden jedenfalls, das hat mir auf jeden Fall Klarheit verschafft <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>
<p>Viele Grüße,<br />
Nekk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2265517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2265517</guid><dc:creator><![CDATA[Nekk]]></dc:creator><pubDate>Tue, 30 Oct 2012 09:54:34 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiede mit typedef on Tue, 30 Oct 2012 10:03:01 GMT]]></title><description><![CDATA[<p>Nekk schrieb:</p>
<blockquote>
<p>@out: mir scheint, du hast beim letzten Code etwas vergessen, da hast du nämlich genau das gleiche geschrieben wie vorher <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="🙂"
    /> aber ich schätze mal, du meinst genau das, was im Link von [Rewind] beschrieben wurde.</p>
</blockquote>
<p>Huch ja:</p>
<p>out schrieb:</p>
<blockquote>
<p>Schreibst du:<br />
[...] dann musst du ein Objekt so erzeugen:</p>
<pre><code class="language-cpp">[s]DDERAYDATA MyData[101][/s];
</code></pre>
</blockquote>
<pre><code class="language-cpp">struct DDERAYDATA MyData[101];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2265521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2265521</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Tue, 30 Oct 2012 10:03:01 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiede mit typedef on Tue, 30 Oct 2012 10:32:08 GMT]]></title><description><![CDATA[<p>Habs dir mal reineditiert <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/2265531</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2265531</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 30 Oct 2012 10:32:08 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschiede mit typedef on Tue, 30 Oct 2012 10:33:48 GMT]]></title><description><![CDATA[<p>Wenn du C++ schreibst, dann kannst du's auch gleich ohne typedef machen. Ich glaube kaum, dass du jemals deinen gesamten Code in C uebersetzen wuerdest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2265532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2265532</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Tue, 30 Oct 2012 10:33:48 GMT</pubDate></item></channel></rss>