<?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[Sinn einer Elementinitialisierungsliste]]></title><description><![CDATA[<p>Hallo,</p>
<p>da ich vorher hauptsächlich mit Java programmiert habe, verstehe ich den Sinn einer Elementinitialisierungsliste noch nicht so ganz. Ich zeige euch mal einen Codeausschnitt eines Konstruktors:</p>
<pre><code class="language-cpp">class TEILNEHMER
{
      private:
              std::string name;
              int ima;
              static int counter;      

      public:
             TEILNEHMER();
             TEILNEHMER(std::string a, int b);
             ~TEILNEHMER();
             static int getCount();
             std::string getName();
             int getMtrk(); 

};

  TEILNEHMER::TEILNEHMER(std::string a, int b):name(a), ima(b) 
  {
   counter++;                                
  }
...
</code></pre>
<p>Wo ist der Unterschied dazu? So mache ich das immer in Java:</p>
<pre><code class="language-cpp">TEILNEHMER::TEILNEHMER(std::string name, int ima) 
  {
   this.name = name;
   this.ima = ima;
   counter++;                                
  }
</code></pre>
<p>Liebe Grüße,<br />
Oli</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/304526/sinn-einer-elementinitialisierungsliste</link><generator>RSS for Node</generator><lastBuildDate>Thu, 06 Aug 2026 20:50:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/304526.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 08 Jun 2012 09:33:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Sinn einer Elementinitialisierungsliste on Fri, 08 Jun 2012 09:33:31 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>da ich vorher hauptsächlich mit Java programmiert habe, verstehe ich den Sinn einer Elementinitialisierungsliste noch nicht so ganz. Ich zeige euch mal einen Codeausschnitt eines Konstruktors:</p>
<pre><code class="language-cpp">class TEILNEHMER
{
      private:
              std::string name;
              int ima;
              static int counter;      

      public:
             TEILNEHMER();
             TEILNEHMER(std::string a, int b);
             ~TEILNEHMER();
             static int getCount();
             std::string getName();
             int getMtrk(); 

};

  TEILNEHMER::TEILNEHMER(std::string a, int b):name(a), ima(b) 
  {
   counter++;                                
  }
...
</code></pre>
<p>Wo ist der Unterschied dazu? So mache ich das immer in Java:</p>
<pre><code class="language-cpp">TEILNEHMER::TEILNEHMER(std::string name, int ima) 
  {
   this.name = name;
   this.ima = ima;
   counter++;                                
  }
</code></pre>
<p>Liebe Grüße,<br />
Oli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2220942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2220942</guid><dc:creator><![CDATA[lerneLebenslang]]></dc:creator><pubDate>Fri, 08 Jun 2012 09:33:31 GMT</pubDate></item><item><title><![CDATA[Reply to Sinn einer Elementinitialisierungsliste on Fri, 08 Jun 2012 09:36:21 GMT]]></title><description><![CDATA[<p>Kennst du den Unterschied zwischen Initialisierung und Zuweisung?</p>
<pre><code class="language-cpp">// Initialisierung
std::string name(&quot;Fred&quot;);

// Default-Konstruktion und Zuweisung
std::string name2; // name2 == &quot;&quot;
name2 = &quot;Barney&quot;;
</code></pre>
<p>Die Initialisiererliste ermöglicht ersteres in Klassen, deine Variante ist das zweite. Für Member ohne Defaultkonstruktor, für const-Member und für Referenzen ist sogar nur Initialisierung möglich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2220943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2220943</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Fri, 08 Jun 2012 09:36:21 GMT</pubDate></item><item><title><![CDATA[Reply to Sinn einer Elementinitialisierungsliste on Fri, 08 Jun 2012 09:42:30 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/p2198453?highlight=basisklasse#2198453" rel="nofollow">Initialisierungsliste</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2220944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2220944</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 08 Jun 2012 09:42:30 GMT</pubDate></item><item><title><![CDATA[Reply to Sinn einer Elementinitialisierungsliste on Sat, 09 Jun 2012 11:01:23 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Kennst du den Unterschied zwischen Initialisierung und Zuweisung?</p>
</blockquote>
<p>Also meine Freundin (die sich eigentlich nur mit C, nicht aber mit C++ auskennt) hat mir das gerade so erklärt:</p>
<p>Initialisierung: Während die Variable erzeugt wird, wird ihr gleichzeitig der Wert zugewiesen, wodurch ausreichend Speicher reserviert wird.</p>
<p>Zuweisung: Die Variable wurde vorher erzeugt und der Speicher dafür reserviert. Da man noch nicht weiß, was der Variable später zugewiesen wird, wird u.U. mehr Speicher reserviert, als nach der Zuweisung erforderlich.</p>
<p>D.h. Initialisierung kann Speicher sparen.</p>
<p>Ist jetzt etwas rudimentär ausgedrückt! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Aber ist das vom Prinzip her richtig? ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2221277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2221277</guid><dc:creator><![CDATA[lerneLebenslang]]></dc:creator><pubDate>Sat, 09 Jun 2012 11:01:23 GMT</pubDate></item><item><title><![CDATA[Reply to Sinn einer Elementinitialisierungsliste on Sat, 09 Jun 2012 11:21:10 GMT]]></title><description><![CDATA[<p>lerneLebenslang schrieb:</p>
<blockquote>
<p>Initialisierung: Während die Variable erzeugt wird, wird ihr gleichzeitig der Wert zugewiesen, wodurch ausreichend Speicher reserviert wird.</p>
<p>Zuweisung: Die Variable wurde vorher erzeugt und der Speicher dafür reserviert. Da man noch nicht weiß, was der Variable später zugewiesen wird, wird u.U. mehr Speicher reserviert, als nach der Zuweisung erforderlich.</p>
</blockquote>
<p>&quot;Frauen schreiben schlechten Code?&quot;<br />
Ich muss den Thread wieder ausgraben!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2221289</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2221289</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Sat, 09 Jun 2012 11:21:10 GMT</pubDate></item><item><title><![CDATA[Reply to Sinn einer Elementinitialisierungsliste on Sat, 09 Jun 2012 12:07:26 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Die Initialisiererliste ermöglicht ersteres in Klassen, deine Variante ist das zweite. Für <strong><s>Member</s></strong> Klassen ohne Defaultkonstruktor, für const-Member und für Referenzen ist sogar nur Initialisierung möglich.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2221306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2221306</guid><dc:creator><![CDATA[MrFixit]]></dc:creator><pubDate>Sat, 09 Jun 2012 12:07:26 GMT</pubDate></item><item><title><![CDATA[Reply to Sinn einer Elementinitialisierungsliste on Sat, 09 Jun 2012 12:16:01 GMT]]></title><description><![CDATA[<p>MrFixit schrieb:</p>
<blockquote>
<p>Bashar schrieb:</p>
<blockquote>
<p>Die Initialisiererliste ermöglicht ersteres in Klassen, deine Variante ist das zweite. Für <strong>Member</strong> <s>Klassen</s> ohne Defaultkonstruktor, für const-Member und für Referenzen ist sogar nur Initialisierung möglich.</p>
</blockquote>
</blockquote>
<p>Das war richtig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2221309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2221309</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Sat, 09 Jun 2012 12:16:01 GMT</pubDate></item></channel></rss>