<?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 und unions]]></title><description><![CDATA[<p>Hallo zusammen,<br />
im meinem C++ Buch werden nun structs und unions angesprochen? Brauche ich das oder kann ich dies gepflegt überspringen? Heutzutage macht man doch alles über Klassen??!!</p>
<p>Vielen Dank<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/233354/structs-und-unions</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 23:07:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/233354.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 03 Feb 2009 17:50:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to structs und unions on Tue, 03 Feb 2009 17:50:38 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
im meinem C++ Buch werden nun structs und unions angesprochen? Brauche ich das oder kann ich dies gepflegt überspringen? Heutzutage macht man doch alles über Klassen??!!</p>
<p>Vielen Dank<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1657415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1657415</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Tue, 03 Feb 2009 17:50:38 GMT</pubDate></item><item><title><![CDATA[Reply to structs und unions on Tue, 03 Feb 2009 18:09:15 GMT]]></title><description><![CDATA[<p>structs sind Klassen. Und in C++ grundsätzlich genau dasselbe, bis auf das, dass structs standardmässig ihren Inhalt öffentlich anbietet. (also public und nicht private).</p>
<p>Du fragst dich jetzt wahrscheinlich, warum es dann structs noch gibt. Und das ist recht einfach zu beantworten: Wegen der Abwärtskompatibilität zu C. Allerdings finde structs auch gut, um den Unterschied von reinen Datenklassen und Klassen im herkömmlichen Sinn zu verstärken. Ich benutze structs daher eher im C-Sinne, mit ein paar netten Features (wie Konstruktor, Operatorüberladung usw.) und Klassen als _den_ Klassentypen.</p>
<p>EDIT:<br />
Die unions hätte ich fast vergessen. <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="🙂"
    /><br />
Da solltest du einfach wissen, wozu sie gut sind und in wie fern man die benutzen kann. Wirklich benutzt wird es aber eher selten. Und wenn wahrscheinlich in ziemlichemen Low-Level Zeugs. Es gibt auch ein paar Probleme damit, aber das interessiert eigl. nur, wenn du wirklich der Meinung bist, dass du unions brauchst und dann kannst du dich da ein wenig mehr einlesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1657433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1657433</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 03 Feb 2009 18:09:15 GMT</pubDate></item><item><title><![CDATA[Reply to structs und unions on Tue, 03 Feb 2009 18:20:28 GMT]]></title><description><![CDATA[<p>Ich finde es sinnvoll, wenn man <code>struct</code> s im C-Sinne - also als einfache Datenbündel - vor den eigentlichen Klassen ( <code>class</code> ) lernt. Dann versteht man auch das Prinzip von eigenen Datentypen und der logischen Zusammenfassung und Gliederung von Variablen. Bei Klassen wird darauf aufgebaut, da kommen noch Dinge wie Kapselung, Zugriff und Vererbung dazu.</p>
<p><code>union</code> s gehören streng genommen auch zu den Klassentypen. Aber wie bereits gesagt braucht man sie selten, eigentlich nur, wenn man eine Variable unterschiedlich ansprechen will. Aber auch für diese Fälle gibt es bessere, typsichere Methoden wie zum Beispiel die Variants aus Boost.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1657451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1657451</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 03 Feb 2009 18:20:28 GMT</pubDate></item><item><title><![CDATA[Reply to structs und unions on Wed, 04 Feb 2009 07:55:24 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
es ist nur so, dass ich in die Welt der Klassen schon lange eingestiegen bin. Daher sind mit Begrifflichkeiten wie Kapselung, Verberbung und Polymorphie schon ein Begriff. Daher war ich mir nicht klar, ob ich mir vor allem structs anschauen soll. Doch werde ich es wohl machen.</p>
<p>Fasst man in einem struct einfach irgendwelche gleichen Werte zusammen (also Variabeln) oder gibt es da auch schon Methoden?</p>
<p>Vielen Dank<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1657665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1657665</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Wed, 04 Feb 2009 07:55:24 GMT</pubDate></item><item><title><![CDATA[Reply to structs und unions on Wed, 04 Feb 2009 08:06:37 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Wurde doch schon gesagt, du kannst eine Struktur genau so verwenden wie eine Klasse (also auch mit Methoden). Die einzigen unterschiede sind eigentlich ein anderes Schlüsselwort und das alles in einer Struktur standardmäßig public ist und in einer class private. Daher werden Strukturen auch eher als Datenbündel benutzt, bei dem man einfach Werte hinterlegt und abruft, wenn man sie benötigt, ohne dabei über getter und setter zu gehen, wie es bei Klassen üblich ist.</p>
<p>Greetz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1657667</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1657667</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Wed, 04 Feb 2009 08:06:37 GMT</pubDate></item><item><title><![CDATA[Reply to structs und unions on Wed, 04 Feb 2009 08:18:49 GMT]]></title><description><![CDATA[<p>freakC++ schrieb:</p>
<blockquote>
<p>Hallo zusammen, im meinem C++ Buch werden nun structs und unions angesprochen? Brauche ich das oder kann ich dies gepflegt überspringen? Heutzutage macht man doch alles über Klassen??!!</p>
</blockquote>
<p>Unabhängig von den anderen Antworten: Auch aufgrund von deinem anderen Post gehe ich davon aus das du ein verkapptes C-Buch in der Hand hast, wo maximal C mit Klassen das Ergebnis ist (Veraltet: Es kennt noch nicht einmal den C++ Standard von 1998; zudem eine recht merkwürdige Reihenfolge, und ansprechen von eher C-Typischen Dingen [wie C-Strings]).</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1657670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1657670</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 04 Feb 2009 08:18:49 GMT</pubDate></item></channel></rss>