<?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[struct ist class ist struct ist was jetzt?]]></title><description><![CDATA[<p>Ich habe hier einen ganz seltsamen Konstrukt, den ich so nicht verstehe. Im wesentlichen sieht das Ganze in etwa so aus:</p>
<pre><code>struct sc_dings
{
   sc_dings(ushort count,ushort version = 1);
  ~sc_dings(void);
}

sc_dings   my_dings(0,0);
</code></pre>
<p>D.h. da ist eine struct definiert, die Konstruktor und Destruktor hat, für die es auch noch eine Implementierung gibt - also ist das ja eigentlich eine Klasse? Doch wenn es ein struct ist, sollte ich dann natürlich auch in der Lage sein, ein Array vom Typ struct sc_dings anzulegen? Wenn ja: wie geht das, d.h. wie kriege ich da den Konstruktoraufruf mit unter?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/233804/struct-ist-class-ist-struct-ist-was-jetzt</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 15:06:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/233804.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 09 Feb 2009 14:24:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to struct ist class ist struct ist was jetzt? on Mon, 09 Feb 2009 14:24:20 GMT]]></title><description><![CDATA[<p>Ich habe hier einen ganz seltsamen Konstrukt, den ich so nicht verstehe. Im wesentlichen sieht das Ganze in etwa so aus:</p>
<pre><code>struct sc_dings
{
   sc_dings(ushort count,ushort version = 1);
  ~sc_dings(void);
}

sc_dings   my_dings(0,0);
</code></pre>
<p>D.h. da ist eine struct definiert, die Konstruktor und Destruktor hat, für die es auch noch eine Implementierung gibt - also ist das ja eigentlich eine Klasse? Doch wenn es ein struct ist, sollte ich dann natürlich auch in der Lage sein, ein Array vom Typ struct sc_dings anzulegen? Wenn ja: wie geht das, d.h. wie kriege ich da den Konstruktoraufruf mit unter?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660509</guid><dc:creator><![CDATA[TomoT]]></dc:creator><pubDate>Mon, 09 Feb 2009 14:24:20 GMT</pubDate></item><item><title><![CDATA[Reply to struct ist class ist struct ist was jetzt? on Mon, 09 Feb 2009 14:25:57 GMT]]></title><description><![CDATA[<p>In C++ sind struct das selbe wie Klassen. Mit dem Unterschied dass struct per default public-Zugriff auf die Elemente hat, bei class ist es private <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/1660512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660512</guid><dc:creator><![CDATA[franz]]></dc:creator><pubDate>Mon, 09 Feb 2009 14:25:57 GMT</pubDate></item><item><title><![CDATA[Reply to struct ist class ist struct ist was jetzt? on Mon, 09 Feb 2009 14:27:02 GMT]]></title><description><![CDATA[<p>Wenn ich mich recht entsinne ist bei C++ der einzige Unterschied zwischen class und struct das class default-private ist und struct default-public.</p>
<p>Zur besseren Übersicht nehme ich für simple Strukturen/Hilfsklassen/Funktoren und PODs immer structs und für alles andere class.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660516</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Mon, 09 Feb 2009 14:27:02 GMT</pubDate></item><item><title><![CDATA[Reply to struct ist class ist struct ist was jetzt? on Mon, 09 Feb 2009 17:49:40 GMT]]></title><description><![CDATA[<p>Du kannst von Klassen und Structs Arrays machen. (ist ja dasselbe).<br />
Den Konstruktor kannst du dann aber nur einmal aufrufen, respektive es wird für alle Zellen der gleiche aufgerufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660652</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660652</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 09 Feb 2009 17:49:40 GMT</pubDate></item><item><title><![CDATA[Reply to struct ist class ist struct ist was jetzt? on Mon, 09 Feb 2009 17:56:38 GMT]]></title><description><![CDATA[<p>Wenn du ein Array nicht per Initialisierungsliste anlegst, wird bei Klassentypen immer der Standardkonstruktor aufgerufen (natürlich sofern vorhanden, ansonsten gibts einen Compilerfehler).</p>
<p>Deshalb sind auch Container empfehlenswert, die können mit Kopierkonstruktoraufrufen (Pointer-Container wie die aus Boost sogar mit direkten spezifischen Konstruktoraufrufen) gefüllt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660658</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 09 Feb 2009 17:56:38 GMT</pubDate></item></channel></rss>