<?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[Beinhaltet List-Container Objekte oder Referenzen?]]></title><description><![CDATA[<p>Hallo</p>
<p>habe folgendes Problem:</p>
<p>Ich fülle einen List-Container mit Objekten einer selbst definierten Klasse, welches wiederrum von einer weiteren Klasse abgeleitet ist:</p>
<pre><code class="language-cpp">...
MyClass testObject;
list&lt;MyClass&gt; listeVonMyClass;

listeVonMyClass.push_back(testObject);
</code></pre>
<p>Nur leider erhalte ich ein &quot;double free or corruption (fasttop)&quot;.<br />
Nun habe ich bei jedem Konstruktor, Dekonstruktor und Copykonstruktor entsprechend eine Ausgabezeile eingefügt per cout. Nun musste ich feststellen, dass beim Ende des Programms mehr Dekonstruktoren aufgerufen werden als Konstruktoren im Programm. Wie kann das sein?<br />
Es sieht so aus als würde die Liste keinen Konstruktor beim Einfügen eines Objektes aufrufen. Das spricht dafür, dass die Liste nur Referenzen speichert. Nur leider scheint die Liste am Programmende die Dekonstruktoren der Objekte aufzurufen. Auch der Copy-Konstruktor meiner Klasse wird beim Einfügen in die Liste nicht aufgerufen.<br />
Irgendeine Idee?</p>
<p>Gruß<br />
Gustav</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/184780/beinhaltet-list-container-objekte-oder-referenzen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 23:56:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184780.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Jun 2007 08:44:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Beinhaltet List-Container Objekte oder Referenzen? on Tue, 19 Jun 2007 08:44:47 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>habe folgendes Problem:</p>
<p>Ich fülle einen List-Container mit Objekten einer selbst definierten Klasse, welches wiederrum von einer weiteren Klasse abgeleitet ist:</p>
<pre><code class="language-cpp">...
MyClass testObject;
list&lt;MyClass&gt; listeVonMyClass;

listeVonMyClass.push_back(testObject);
</code></pre>
<p>Nur leider erhalte ich ein &quot;double free or corruption (fasttop)&quot;.<br />
Nun habe ich bei jedem Konstruktor, Dekonstruktor und Copykonstruktor entsprechend eine Ausgabezeile eingefügt per cout. Nun musste ich feststellen, dass beim Ende des Programms mehr Dekonstruktoren aufgerufen werden als Konstruktoren im Programm. Wie kann das sein?<br />
Es sieht so aus als würde die Liste keinen Konstruktor beim Einfügen eines Objektes aufrufen. Das spricht dafür, dass die Liste nur Referenzen speichert. Nur leider scheint die Liste am Programmende die Dekonstruktoren der Objekte aufzurufen. Auch der Copy-Konstruktor meiner Klasse wird beim Einfügen in die Liste nicht aufgerufen.<br />
Irgendeine Idee?</p>
<p>Gruß<br />
Gustav</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1308883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308883</guid><dc:creator><![CDATA[Gustav Hummel]]></dc:creator><pubDate>Tue, 19 Jun 2007 08:44:47 GMT</pubDate></item><item><title><![CDATA[Reply to Beinhaltet List-Container Objekte oder Referenzen? on Tue, 19 Jun 2007 08:48:00 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Es werden keine Referenzen gespeichert sondern Kopien. Evtl. nutzt deine Implementation den Zuweisungsoerator (CopyAssignment).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1308887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308887</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 19 Jun 2007 08:48:00 GMT</pubDate></item><item><title><![CDATA[Reply to Beinhaltet List-Container Objekte oder Referenzen? on Tue, 19 Jun 2007 08:53:26 GMT]]></title><description><![CDATA[<p>Da habe ich mich soch tatsächlich verschrieben. Ich meine natürlich, dass die Zuweisungs-Funktions beim Einfügen der Objekte in die Liste nicht aufgerufen werden. Einen Kopier-Konstruktor habe ich gar nicht implementiert. Liegt da das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1308894</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308894</guid><dc:creator><![CDATA[Gustav Hummel]]></dc:creator><pubDate>Tue, 19 Jun 2007 08:53:26 GMT</pubDate></item><item><title><![CDATA[Reply to Beinhaltet List-Container Objekte oder Referenzen? on Tue, 19 Jun 2007 08:57:32 GMT]]></title><description><![CDATA[<p>Ja.<br />
Übrigens, es heißt Destruktor und nicht Dekonstruktor. <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/1308897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308897</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 19 Jun 2007 08:57:32 GMT</pubDate></item><item><title><![CDATA[Reply to Beinhaltet List-Container Objekte oder Referenzen? on Tue, 19 Jun 2007 09:16:42 GMT]]></title><description><![CDATA[<p>Gustav Hummel schrieb:</p>
<blockquote>
<p>...Einen Kopier-Konstruktor habe ich gar nicht implementiert. ...</p>
</blockquote>
<p>&lt;=&gt;</p>
<p>Gustav Hummel schrieb:</p>
<blockquote>
<p>...<br />
Nun habe ich bei jedem ... Copykonstruktor entsprechend eine Ausgabezeile eingefügt per cout....</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Wenn ein &quot;flache Kopie&quot; nicht GENAU das ist, was Du willst, reicht der implizit erzeugte CopyCtor nicht aus (und die Ausgabe einer Textzeile übernimmt der auch nicht für Dich). Da Du anscheinend mit dynamischem Speicher arbeitest, sieht es sehr danach aus, als ob das Dein Problem sei.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1308914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308914</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 19 Jun 2007 09:16:42 GMT</pubDate></item><item><title><![CDATA[Reply to Beinhaltet List-Container Objekte oder Referenzen? on Tue, 19 Jun 2007 09:19:42 GMT]]></title><description><![CDATA[<p>Ok Danke. hab mich gleich dran gemacht die Copy-Konstruktoren zu implementieren. Bin aber auf folgendes gestoßen:</p>
<pre><code class="language-cpp">MyClass::MyClass(const MyClass &amp;newObject)
{
 m_myTestInt = newObject.m_myTestInt;
 m_myOtherObject = newObject.m_myOtherObject;  // &lt;- bringt Fehlermeldung
}
MyClass &amp;MyClass::operator=(MyClass &amp;newObject)
{
 if(this != &amp;newObject) 
 {
  m_myTestInt = newObject.m_myTestInt;
  m_myOtherObject = newObject.m_myOtherObject;  // &lt;- bringt Fehlermeldung
 } 
 return *this;
}
</code></pre>
<p>Fehlermeldung:</p>
<blockquote>
<p>error: no match for ‘operator=’ in ...</p>
</blockquote>
<p>Doch in der Zuweisungsmethode funktioniert genau das ohne Fehlermeldung des Compilers. m_myOtherObject besitzt einen selbst implementierten = Operator (getestet und geht auch). Muss ich im Copy-Konstruktor etwas spezielles beachten?</p>
<p>Gruß<br />
Gustav</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1308915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308915</guid><dc:creator><![CDATA[Gustav Hummel]]></dc:creator><pubDate>Tue, 19 Jun 2007 09:19:42 GMT</pubDate></item><item><title><![CDATA[Reply to Beinhaltet List-Container Objekte oder Referenzen? on Tue, 19 Jun 2007 09:20:50 GMT]]></title><description><![CDATA[<p>Korrektur:</p>
<pre><code class="language-cpp">MyClass::MyClass(const MyClass &amp;newObject)
{
 m_myTestInt = newObject.m_myTestInt;
 m_myOtherObject = newObject.m_myOtherObject;  // &lt;- bringt Fehlermeldung
}
MyClass &amp;MyClass::operator=(MyClass &amp;newObject)
{
 if(this != &amp;newObject)
 {
  m_myTestInt = newObject.m_myTestInt;
  m_myOtherObject = newObject.m_myOtherObject;  // &lt;- bringt !!keine!! Fehlermeldung
 }
 return *this;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1308917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308917</guid><dc:creator><![CDATA[Gustav Hummel]]></dc:creator><pubDate>Tue, 19 Jun 2007 09:20:50 GMT</pubDate></item><item><title><![CDATA[Reply to Beinhaltet List-Container Objekte oder Referenzen? on Tue, 19 Jun 2007 09:26:04 GMT]]></title><description><![CDATA[<p>welchen Typ hat denn m_myOtherObject ?</p>
<p>Gustav Hummel schrieb:</p>
<blockquote>
<p>...m_myOtherObject besitzt einen selbst implementierten = Operator ...</p>
</blockquote>
<p>Glaub' ich nicht ! <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="😉"
    /><br />
Wenn, dann hat die Klasse einen operator=() ...</p>
<p>Hast Du vielleicht mit einer forward-deklaration gearbeitet ?<br />
hmmm ...</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1308920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308920</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 19 Jun 2007 09:26:04 GMT</pubDate></item><item><title><![CDATA[Reply to Beinhaltet List-Container Objekte oder Referenzen? on Tue, 19 Jun 2007 09:24:14 GMT]]></title><description><![CDATA[<p>Schreib doch mal die ganze Fehlermeldung hin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1308922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308922</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 19 Jun 2007 09:24:14 GMT</pubDate></item><item><title><![CDATA[Reply to Beinhaltet List-Container Objekte oder Referenzen? on Tue, 19 Jun 2007 09:27:18 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>welchen Typ hat denn m_myOtherObject ?</p>
<p>Gruß,</p>
<p>Simon2.</p>
</blockquote>
<p>Hallo,<br />
genau ich arbeite mit dynamischen Speicher... m_myOtherObject ist vom eigenen Typ MyDynamicClass. Und genau hier nutze ich dynamisches Speicher. In der Klasse MyDynamicClass sind nun Konstruktor, Destruktor, Copy-Konstruktor und Zuweisungsoperator vorhanden bzw. selbst implementiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1308926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308926</guid><dc:creator><![CDATA[Gustav Hummel]]></dc:creator><pubDate>Tue, 19 Jun 2007 09:27:18 GMT</pubDate></item><item><title><![CDATA[Reply to Beinhaltet List-Container Objekte oder Referenzen? on Tue, 19 Jun 2007 09:42:14 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>Schreib doch mal die ganze Fehlermeldung hin.</p>
</blockquote>
<p>Komplette Fehlermeldung:</p>
<blockquote>
<p>Severity and Description Path Resource Location Creation Time Id<br />
error: no match for ‘operator=’ in ‘((MyClass*)this)-&gt;MyClass::m_myOtherObject = newMyClass-&gt;MyClass::m_myOtherObject’ TestProjekt myClass.cpp line 46 1182246184643 2815</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1308937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308937</guid><dc:creator><![CDATA[Gustav Hummel]]></dc:creator><pubDate>Tue, 19 Jun 2007 09:42:14 GMT</pubDate></item><item><title><![CDATA[Reply to Beinhaltet List-Container Objekte oder Referenzen? on Tue, 19 Jun 2007 09:44:11 GMT]]></title><description><![CDATA[<p>Hilfreich wäre auch die Fehlermeldung. Aber ich rate mal: Es liegt am const. Dein op= nimm (warum auch immer keine const-Referenz), wenn das beim anderen op= genauso ist, dann kann er im Copy-Konstruktor (der ja ne const-referenz nimmt) nicht verwendet werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1308938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308938</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Tue, 19 Jun 2007 09:44:11 GMT</pubDate></item><item><title><![CDATA[Reply to Beinhaltet List-Container Objekte oder Referenzen? on Tue, 19 Jun 2007 09:55:10 GMT]]></title><description><![CDATA[<p>Hallo Jester,</p>
<p>die Fehlermeldung findest du in meinem letzten Beitrag. Vielleicht hilft es, wenn ich noch Copy-Konstruktor und Zuweisungsfunktion der myDynamicClass Klasse poste:</p>
<pre><code class="language-cpp">MyDynamicClass &amp;MyDynamicClass::operator=(MyDynamicClass &amp;newMyDynamicClass)
{
   cout &lt;&lt; &quot;Zuweisung MyDynamicClass&quot; &lt;&lt; endl &lt;&lt; flush;

   // is new object the same object?
   if(this != &amp;newMyDynamicClass)
   {
      // free memory
      if(m_puiData != NULL)
      {
         delete [] m_puiData;
      }

      // copy data
      m_uiStartAddress = newMyDynamicClass.m_uiStartAddress;
      m_uiLength = newMyDynamicClass.m_uiLength;

      m_puiData = new uint16_t[m_uiLength];

   	for(uint16_t uiDummy = 0; uiDummy &lt; m_uiLength; ++uiDummy)
   	{
   		m_puiData[uiDummy] = newMyDynamicClass.m_puiData[uiDummy];
   	}          
   }

   return *this;
}

MyDynamicClass::MyDynamicClass(const MyDynamicClass &amp;newMyDynamicClass)
{
	// copy data
	m_uiStartAddress = newMyDynamicClass.m_uiStartAddress;
	m_uiLength = newMyDynamicClass.m_uiLength;

	m_puiData = new uint16_t[m_uiLength];

	for(uint16_t uiDummy = 0; uiDummy &lt; m_uiLength; ++uiDummy)
	{
		m_puiData[uiDummy] = newMyDynamicClass.m_puiData[uiDummy];
	} 	
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1308946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308946</guid><dc:creator><![CDATA[Gustav Hummel]]></dc:creator><pubDate>Tue, 19 Jun 2007 09:55:10 GMT</pubDate></item><item><title><![CDATA[Reply to Beinhaltet List-Container Objekte oder Referenzen? on Tue, 19 Jun 2007 10:51:10 GMT]]></title><description><![CDATA[<p>Ich würde dir raten, den Zuweisungsoperator über den CopyCtor zu implementieren (spart Schreibarbeit, nutze swap) und bei beiden den Parameter als const Referenz zu übernehmen.<br />
Das flush nach dem endl ist auch zuviel. endl mach schon selbst ein flush.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1308972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1308972</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 19 Jun 2007 10:51:10 GMT</pubDate></item><item><title><![CDATA[Reply to Beinhaltet List-Container Objekte oder Referenzen? on Tue, 19 Jun 2007 11:39:53 GMT]]></title><description><![CDATA[<p>Danke für die Tipps. Funktioniert jetzt auch.</p>
<p>Meintest du so?:</p>
<pre><code class="language-cpp">MyDynamicClass &amp;MyDynamicClass::operator=(const MyDynamicClass &amp;newMyDynamicClass)
{
   cout &lt;&lt; &quot;Zuweisung MyDynamicClass&quot; &lt;&lt; endl;

   // is new object the same object?
   if(this != &amp;newMyDynamicClass)
   {
      // free memory
      if(m_puiData != NULL)
      {
         delete [] m_puiData;
      }

      // copy data
      MyDynamicClass(newMyDynamicClass);       
   }

   return *this;
}
</code></pre>
<p>Gruß<br />
Gustav</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1309034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309034</guid><dc:creator><![CDATA[Gustav Hummel]]></dc:creator><pubDate>Tue, 19 Jun 2007 11:39:53 GMT</pubDate></item><item><title><![CDATA[Reply to Beinhaltet List-Container Objekte oder Referenzen? on Tue, 19 Jun 2007 12:00:32 GMT]]></title><description><![CDATA[<p>Nein, das funktioniert nicht. Da wo Du vermeintlich den Copy-Konstruktor verwendest erstellst Du nur ein temporäres Objekt. Gemeint war:</p>
<pre><code class="language-cpp">MyDynamicClass const&amp; operator=(MyDynamicClass const&amp; other)
{
  MyDynamicClass tmp(other);
  tmp.swap(*this);
  return *this;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1309062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309062</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Tue, 19 Jun 2007 12:00:32 GMT</pubDate></item><item><title><![CDATA[Reply to Beinhaltet List-Container Objekte oder Referenzen? on Tue, 19 Jun 2007 12:01:14 GMT]]></title><description><![CDATA[<p>EDIT: jetzt überflüssig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1309063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309063</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 19 Jun 2007 12:01:14 GMT</pubDate></item><item><title><![CDATA[Reply to Beinhaltet List-Container Objekte oder Referenzen? on Tue, 19 Jun 2007 13:28:20 GMT]]></title><description><![CDATA[<p>Jester schrieb:</p>
<blockquote>
<p>Nein, das funktioniert nicht. Da wo Du vermeintlich den Copy-Konstruktor verwendest erstellst Du nur ein temporäres Objekt. Gemeint war:</p>
<pre><code class="language-cpp">MyDynamicClass const&amp; operator=(MyDynamicClass const&amp; other)
{
  MyDynamicClass tmp(other);
  tmp.swap(*this);
  return *this;
}
</code></pre>
</blockquote>
<p>ich müsste also lediglich eine swap funktion implementieren mit folgendem code:</p>
<pre><code class="language-cpp">std::swap(m_uiStartAddress, src.m_uiStartAddress);
	std::swap(m_puiData, src.m_puiData);
	std::swap(m_uiLength, src.m_uiLength)
</code></pre>
<p>(also alle Elemente tauschen)</p>
<p>Seh ich richtig, dass somit beim = Operator kein delete mehr nötig ist, da die 2 Objekte getauscht werden und somit das ursprüngliche Objekt(this) zum temporären wird und dieses per Destruktor freigegeben wird?</p>
<p>Achja hat es einen speziellen Grund, wieso du das const direkt vor &amp; schreibst?</p>
<p>Gruß<br />
Gustav</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1309156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309156</guid><dc:creator><![CDATA[Gustav Hummel]]></dc:creator><pubDate>Tue, 19 Jun 2007 13:28:20 GMT</pubDate></item><item><title><![CDATA[Reply to Beinhaltet List-Container Objekte oder Referenzen? on Tue, 19 Jun 2007 13:51:12 GMT]]></title><description><![CDATA[<p>Gustav Hummel schrieb:</p>
<blockquote>
<p>ich müsste also lediglich eine swap funktion implementieren mit folgendem code:</p>
<pre><code class="language-cpp">std::swap(m_uiStartAddress, src.m_uiStartAddress);
	std::swap(m_puiData, src.m_puiData);
	std::swap(m_uiLength, src.m_uiLength)
</code></pre>
<p>(also alle Elemente tauschen)</p>
</blockquote>
<p>Ja genau.</p>
<blockquote>
<p>Seh ich richtig, dass somit beim = Operator kein delete mehr nötig ist, da die 2 Objekte getauscht werden und somit das ursprüngliche Objekt(this) zum temporären wird und dieses per Destruktor freigegeben wird?</p>
</blockquote>
<p>Ganz genau. Und das ist auch der große Vorteil davon: Es ist Exception-sicher. Stell Dir vor bei Deiner alten Version klappt zwar das freigeben, aber beim Speicher anfordern (oder Objekte kopieren) fliegt eine Exception. Dann sind Deine alte Daten weg und die neuen kriegste nicht konstruiert. Dein Zustand ist undefiniert. Hier ist es so, dass zunächst der Copy-Konstruktor alle gefährlichen Sachen macht. Fliegt dabei eine Exception ist Dein Objekt noch unverändert. Dann kommt swap, aber das macht nur ungefährliche Sachen, da kann nix fliegen (zumindest sollte man's so implementieren). Danach ist Dein Objekt im neuen Zustand.</p>
<blockquote>
<p>Achja hat es einen speziellen Grund, wieso du das const direkt vor &amp; schreibst?</p>
</blockquote>
<p>Ich mach das immer so. Aber letztlich ist es egal. <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/1309167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309167</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Tue, 19 Jun 2007 13:51:12 GMT</pubDate></item><item><title><![CDATA[Reply to Beinhaltet List-Container Objekte oder Referenzen? on Tue, 19 Jun 2007 13:57:37 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Gustav Hummel schrieb:</p>
<blockquote>
<p>...<br />
Achja hat es einen speziellen Grund, wieso du das const direkt vor &amp; schreibst?...</p>
</blockquote>
<p>Also ich habe mir das auch angewöhnt, weil man dann mit komplizierteren &quot;const&quot;-trukten ( <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="😉"
    /> ) besser klarkommt.</p>
<p>Ich merke mir immer &quot;const wirkt rückwärts&quot;:</p>
<pre><code class="language-cpp">char const * a; // Zeiger veränderbar, chars NICHT
char * const b; // Zeiger NICHT veränderbar, chars schon
char const * const c; // Zeiger NICHT veränderbar, chars auch NICHT
...
const char * d; // aus historischen Gründen identisch mit char const *
</code></pre>
<p>Spätenstens bei Funktionspointern wird es ziemlich schnell unübersichtlich, weswegen ich eine einheitliche Schriftweise bevorzuge.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1309171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309171</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 19 Jun 2007 13:57:37 GMT</pubDate></item><item><title><![CDATA[Reply to Beinhaltet List-Container Objekte oder Referenzen? on Tue, 19 Jun 2007 13:57:20 GMT]]></title><description><![CDATA[<p>Super. Wieder was gelernt. Danke allen Beteiligten. <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>Gruß<br />
Gustav</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1309172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309172</guid><dc:creator><![CDATA[Gustav Hummel]]></dc:creator><pubDate>Tue, 19 Jun 2007 13:57:20 GMT</pubDate></item><item><title><![CDATA[Reply to Beinhaltet List-Container Objekte oder Referenzen? on Tue, 19 Jun 2007 13:58:59 GMT]]></title><description><![CDATA[<p>Gern geschehen ! <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>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1309175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309175</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 19 Jun 2007 13:58:59 GMT</pubDate></item></channel></rss>