<?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[const-Methoden]]></title><description><![CDATA[<p>Hi,</p>
<p>ich dachte... ich hätte das Konzept verstanden. Soweit ich weiß dürfen in const-Methoden keine Membervariablen verändert werden u. aus diesem Grund auch keine (nicht-const)Methoden aufgerufen werden.</p>
<p>Jetzt scheint es aber noch eine andere Eigenart zu geben. Der Compiler spuckt mir hier folgende Fehlermeldung (an den fett markieren stellen im Code) aus:</p>
<p>error C2440: 'return': 'const float [2]' kann nicht in 'float *const ' konvertiert werden</p>
<p>[code=&quot;cpp&quot;]<br />
class Grundstueck {<br />
private:<br />
float Ecke1[2];<br />
float Ecke2[2];<br />
public:<br />
Grundstueck(float x1=0,float y1=0,float x2=0, float y2=0);<br />
float * const get_Ecke1() const;<br />
float * const get_Ecke2() const;<br />
...</p>
<p>};</p>
<p>Grundstueck::Grundstueck(float x1, float y1, float x2, float y2){<br />
Ecke1[0]=x1; Ecke1[1]=y1;<br />
Ecke2[0]=x2; Ecke2[1]=y2;<br />
}<br />
float * const Grundstueck::get_Ecke1() const{<br />
return <strong>Ecke1</strong>;<br />
}<br />
float * const Grundstueck::get_Ecke2() const{<br />
return <strong>Ecke2</strong>;<br />
}</p>
<p>[/code]</p>
<p>Kann mir einer erklären was hier genau passiert ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/313364/const-methoden</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 07:26:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/313364.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 28 Jan 2013 21:09:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to const-Methoden on Mon, 28 Jan 2013 21:09:11 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich dachte... ich hätte das Konzept verstanden. Soweit ich weiß dürfen in const-Methoden keine Membervariablen verändert werden u. aus diesem Grund auch keine (nicht-const)Methoden aufgerufen werden.</p>
<p>Jetzt scheint es aber noch eine andere Eigenart zu geben. Der Compiler spuckt mir hier folgende Fehlermeldung (an den fett markieren stellen im Code) aus:</p>
<p>error C2440: 'return': 'const float [2]' kann nicht in 'float *const ' konvertiert werden</p>
<p>[code=&quot;cpp&quot;]<br />
class Grundstueck {<br />
private:<br />
float Ecke1[2];<br />
float Ecke2[2];<br />
public:<br />
Grundstueck(float x1=0,float y1=0,float x2=0, float y2=0);<br />
float * const get_Ecke1() const;<br />
float * const get_Ecke2() const;<br />
...</p>
<p>};</p>
<p>Grundstueck::Grundstueck(float x1, float y1, float x2, float y2){<br />
Ecke1[0]=x1; Ecke1[1]=y1;<br />
Ecke2[0]=x2; Ecke2[1]=y2;<br />
}<br />
float * const Grundstueck::get_Ecke1() const{<br />
return <strong>Ecke1</strong>;<br />
}<br />
float * const Grundstueck::get_Ecke2() const{<br />
return <strong>Ecke2</strong>;<br />
}</p>
<p>[/code]</p>
<p>Kann mir einer erklären was hier genau passiert ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2294307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2294307</guid><dc:creator><![CDATA[John D]]></dc:creator><pubDate>Mon, 28 Jan 2013 21:09:11 GMT</pubDate></item><item><title><![CDATA[Reply to const-Methoden on Mon, 28 Jan 2013 21:18:12 GMT]]></title><description><![CDATA[<p>Da darfst du nur ein <code>const float</code> zurückgeben, ansonsten kann man die Membervariable über den Zeiger verändern, was dann nicht der Sinn der Sache einer const-Methode ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2294310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2294310</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 28 Jan 2013 21:18:12 GMT</pubDate></item><item><title><![CDATA[Reply to const-Methoden on Mon, 28 Jan 2013 21:22:01 GMT]]></title><description><![CDATA[<p>Außerdem wäre eine Point-Klasse o. ä. hier angebracht, die einen einzelnen Punkt repräsentiert. Vielleicht boost::tuple oder std::pair.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2294312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2294312</guid><dc:creator><![CDATA[Captain Obvious]]></dc:creator><pubDate>Mon, 28 Jan 2013 21:22:01 GMT</pubDate></item><item><title><![CDATA[Reply to const-Methoden on Mon, 28 Jan 2013 21:25:19 GMT]]></title><description><![CDATA[<p>Wobei sich die Fehlermeldung darauf bezieht, daß <code>float * const</code> und <code>float const *</code> (alias <code>const float *</code> ) verschiedene Dinge sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2294313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2294313</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Mon, 28 Jan 2013 21:25:19 GMT</pubDate></item><item><title><![CDATA[Reply to const-Methoden on Mon, 28 Jan 2013 21:25:26 GMT]]></title><description><![CDATA[<p>Du gibst dort ein &quot;const pointer to float&quot; zurück, du solltest aber ein &quot;pointer to const float&quot; zurückgeben. (const float* bzw. float const*, nicht aber float *const. Pointer zeigen immer auf den Typen links vom <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/2294314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2294314</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Mon, 28 Jan 2013 21:25:26 GMT</pubDate></item><item><title><![CDATA[Reply to const-Methoden on Mon, 28 Jan 2013 21:50:23 GMT]]></title><description><![CDATA[<p>Irgendwie stehe ich jetzt total auf dem Schlauch... ich bin gerade ein bisschen am testen.</p>
<p>Ich hab das ganze jetzt erstmal so belassen:</p>
<pre><code>float * const Grundstueck::get_Ecke1(){
	return Ecke1;
}
</code></pre>
<p>Hier gebe ich ja einen konstanten Zeiger auf meinen float Member zurück... nehmen wir mal an ich wöllte diesen Zeiger manipulieren (was hier nicht funktionieren sollte). Wie würde ich das überhaupt anstellen? So wie ich es kenne landet der zurückgegebene Wert in einer neuen Variablen z.B.</p>
<pre><code>float * p;
p=g.get_Ecke1();
p=p+1;
</code></pre>
<p>Damit wäre das ganze doch hinfällig <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2294319</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2294319</guid><dc:creator><![CDATA[John D]]></dc:creator><pubDate>Mon, 28 Jan 2013 21:50:23 GMT</pubDate></item><item><title><![CDATA[Reply to const-Methoden on Mon, 28 Jan 2013 21:55:10 GMT]]></title><description><![CDATA[<p>Nein, du verstehst es nicht. Lies meinen Beitrag noch mal genau. Dass man den Pointer verändern kann, interessiert niemanden, weil es nichts in der Klasse ändert. Das hier</p>
<pre><code>struct foo
{
  int i_;

  int bar() const
  {
    return i_;
  }
};
</code></pre>
<p>Ist auch kein Problem, auch wenn das int nicht const ist. Aber wer das int verändert, verändert nichts am Objekt. Du brauchst also, wie schon geschrieben, keinen konstanten Pointer, sondern einen Pointer auf ein konstantes Objekt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2294322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2294322</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Mon, 28 Jan 2013 21:55:10 GMT</pubDate></item><item><title><![CDATA[Reply to const-Methoden on Mon, 28 Jan 2013 21:57:57 GMT]]></title><description><![CDATA[<p>John D schrieb:</p>
<blockquote>
<p>Ich hab das ganze jetzt erstmal so belassen</p>
</blockquote>
<p>Und somit bleibt der Fehler wie er ist ist...</p>
<p>Dein <code>return</code> paßt nicht zur Signatur deiner Methode.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2294323</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2294323</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Mon, 28 Jan 2013 21:57:57 GMT</pubDate></item><item><title><![CDATA[Reply to const-Methoden on Mon, 28 Jan 2013 22:16:28 GMT]]></title><description><![CDATA[<p>Hm...</p>
<p>ok d.h. schonmal.... in dieser Variante hat das &quot;const&quot; keinen praktischen Nutzen?</p>
<pre><code>typ * const bsp(){
    ...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2294326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2294326</guid><dc:creator><![CDATA[John D]]></dc:creator><pubDate>Mon, 28 Jan 2013 22:16:28 GMT</pubDate></item><item><title><![CDATA[Reply to const-Methoden on Mon, 28 Jan 2013 22:20:40 GMT]]></title><description><![CDATA[<p>Nein. Genau so wie</p>
<pre><code>const int foo();
</code></pre>
<p>Nicht besonders sinnvoll ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2294327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2294327</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Mon, 28 Jan 2013 22:20:40 GMT</pubDate></item><item><title><![CDATA[Reply to const-Methoden on Mon, 28 Jan 2013 22:23:00 GMT]]></title><description><![CDATA[<p>John D schrieb:</p>
<blockquote>
<p>in dieser Variante hat das &quot;const&quot; keinen praktischen Nutzen?</p>
</blockquote>
<p>Nicht nur hat es keinen Nutzen, es wird vollkommen ignoriert.</p>
<pre><code class="language-cpp">typ * const bsp();
</code></pre>
<p>ist <em>genau</em> die gleiche Signatur wie</p>
<pre><code class="language-cpp">typ * volatile bsp();
</code></pre>
<p>und</p>
<pre><code class="language-cpp">typ * bsp();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2294328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2294328</guid><dc:creator><![CDATA[praktiker]]></dc:creator><pubDate>Mon, 28 Jan 2013 22:23:00 GMT</pubDate></item><item><title><![CDATA[Reply to const-Methoden on Mon, 28 Jan 2013 22:39:23 GMT]]></title><description><![CDATA[<p>Sehr gut... sehr gut</p>
<p>Ich habe gerade mal vollkommen auf das &quot;const&quot; verzichtet und über den Pointer den Member verändert.</p>
<p>Wundert mich nur, das unser Dozent diesen getter in der Musterlösung auch ohne &quot;const&quot; definiert hat:</p>
<p>C++:<br />
class Grundstueck {<br />
private:<br />
float Ecke1[2];<br />
float Ecke2[2];</p>
<p>Das bricht doch mit der Kapselung oder liege ich da falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2294331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2294331</guid><dc:creator><![CDATA[John D]]></dc:creator><pubDate>Mon, 28 Jan 2013 22:39:23 GMT</pubDate></item><item><title><![CDATA[Reply to const-Methoden on Mon, 28 Jan 2013 22:42:09 GMT]]></title><description><![CDATA[<p>da hat was gefehlt:</p>
<pre><code>class Grundstueck {
private:
	 float Ecke1[2];
	 float Ecke2[2];   
public:
	Grundstueck(float x1=0,float y1=0,
			   float x2=0, float y2=0);
	float *get_Ecke1();
	float *get_Ecke2();
	void set_Ecke1(float, float);
	void set_Ecke2(float, float);
    float Flaeche();
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2294333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2294333</guid><dc:creator><![CDATA[John D]]></dc:creator><pubDate>Mon, 28 Jan 2013 22:42:09 GMT</pubDate></item><item><title><![CDATA[Reply to const-Methoden on Mon, 28 Jan 2013 23:21:17 GMT]]></title><description><![CDATA[<p>Ob es die Kapselung bricht ist wohl Ansichtssache, aber in jedem Fall sind die Setter so leicht sinnlos. <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/2294340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2294340</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Mon, 28 Jan 2013 23:21:17 GMT</pubDate></item><item><title><![CDATA[Reply to const-Methoden on Mon, 28 Jan 2013 23:43:06 GMT]]></title><description><![CDATA[<p>Jep <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>
<p>Ich denke ich habs verstanden. Danke dir/euch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2294342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2294342</guid><dc:creator><![CDATA[John D]]></dc:creator><pubDate>Mon, 28 Jan 2013 23:43:06 GMT</pubDate></item><item><title><![CDATA[Reply to const-Methoden on Tue, 29 Jan 2013 01:50:09 GMT]]></title><description><![CDATA[<p>praktiker schrieb:</p>
<blockquote>
<p>John D schrieb:</p>
<blockquote>
<p>in dieser Variante hat das &quot;const&quot; keinen praktischen Nutzen?</p>
</blockquote>
<p>Nicht nur hat es keinen Nutzen, es wird vollkommen ignoriert.</p>
<pre><code class="language-cpp">typ * const bsp();
</code></pre>
<p>ist <em>genau</em> die gleiche Signatur wie</p>
<pre><code class="language-cpp">typ * volatile bsp();
</code></pre>
<p>und</p>
<pre><code class="language-cpp">typ * bsp();
</code></pre>
</blockquote>
<p>nein. Das sind durch aus unterschiedliche Signaturen. Top-level cv-Qualifikation wird nur bei Parametern ignoriert.<br />
Allerdings geht ein cv-Qualifikation des Rückgabetyps beim Funktionsaufruf verloren, wenn dieser Typ ein Skalar ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2294346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2294346</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Tue, 29 Jan 2013 01:50:09 GMT</pubDate></item><item><title><![CDATA[Reply to const-Methoden on Tue, 29 Jan 2013 10:49:16 GMT]]></title><description><![CDATA[<blockquote>
<p>Ob es die Kapselung bricht ist wohl Ansichtssache</p>
</blockquote>
<p>Ähh, es bricht eindeutig die Kapselung. Die Funktion get_Ecke1() ist wohl das Paradebeispiel wie man es nicht machen sollte. Damit kann man herliche Sauereien wie folgendes machen:</p>
<pre><code>int main ()
{
  Grundstueck g;
  float* f;

  f = g.get_Ecke1();
  *f = 1;
  f++;
  *f = 2;
  // Och woher weis ich denn dass ein Grundstück keine 3D Punkte als Grenze hat ?
  f++;
  *f = 3;
  // Och wir wollen aber double Koordinaten setzen 
  double* f2;
  f2 = (double*) g.get_Ecke1();
  *f2 = 5;
}
</code></pre>
<p>Effetive C++ Regel:<br />
1.) Baue deine Klassen so dass sie einfach zu bedienen aber schwer zu missbrauchen sind.<br />
2.) Gebe niemals eine Referenz, ein Zeiger auf interne Dinge zurück, wenn es eine Kopie auch tut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2294424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2294424</guid><dc:creator><![CDATA[Bitte ein Bit]]></dc:creator><pubDate>Tue, 29 Jan 2013 10:49:16 GMT</pubDate></item><item><title><![CDATA[Reply to const-Methoden on Tue, 29 Jan 2013 11:09:41 GMT]]></title><description><![CDATA[<p>Noch eine Schweinerei ist mir da eingefallen.</p>
<pre><code>int main ()
{
  Grundstueck* g = new Grundstueck;
  float* f;

  f = g-&gt;get_Ecke1();
  delete g;
  *f = 1;
  f++;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2294430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2294430</guid><dc:creator><![CDATA[Bitte ein Bit]]></dc:creator><pubDate>Tue, 29 Jan 2013 11:09:41 GMT</pubDate></item><item><title><![CDATA[Reply to const-Methoden on Tue, 29 Jan 2013 18:30:45 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>C++ ist auch scheiße, guck mal!</p>
<pre><code>*((void*)0)
</code></pre>
</blockquote>
<p>Das kompiliert auch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2294557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2294557</guid><dc:creator><![CDATA[komplimat]]></dc:creator><pubDate>Tue, 29 Jan 2013 18:30:45 GMT</pubDate></item><item><title><![CDATA[Reply to const-Methoden on Tue, 29 Jan 2013 23:27:33 GMT]]></title><description><![CDATA[<p>@Bitte ein Bit<br />
Es ist immer noch Schwachsinn, auch wenn ein Mod den Beitrag gelöscht hat.</p>
<p>@komplimat<br />
Ja, es geht um's Prinzip.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2294617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2294617</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 29 Jan 2013 23:27:33 GMT</pubDate></item><item><title><![CDATA[Reply to const-Methoden on Wed, 30 Jan 2013 07:33:56 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>Es ist immer noch Schwachsinn, auch wenn ein Mod den Beitrag gelöscht hat.</p>
</blockquote>
<p>Den Satz verstehe ich nicht. Gelöschten Beitrag? Schwachsinn? Häh??? <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>Was spricht gegen folgendes?</p>
<pre><code>Point Grundstueck::get_Ecke2() const;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2294657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2294657</guid><dc:creator><![CDATA[Bitte ein Bit]]></dc:creator><pubDate>Wed, 30 Jan 2013 07:33:56 GMT</pubDate></item><item><title><![CDATA[Reply to const-Methoden on Wed, 30 Jan 2013 17:26:53 GMT]]></title><description><![CDATA[<p>Bitte ein Bit schrieb:</p>
<blockquote>
<p>Den Satz verstehe ich nicht. Gelöschten Beitrag? Schwachsinn? Häh??? <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>
</blockquote>
<p>Ein Moderator hat einen Beitrag gelöscht. volkard löscht gerne einfach weg, was ihm nicht zusagt. Siehe Posting von komplimat, da ist das gelöschte Posting noch halb im Zitat drin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2294862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2294862</guid><dc:creator><![CDATA[Captain Obvious]]></dc:creator><pubDate>Wed, 30 Jan 2013 17:26:53 GMT</pubDate></item><item><title><![CDATA[Reply to const-Methoden on Thu, 12 Jun 2014 11:14:27 GMT]]></title><description><![CDATA[<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2294863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2294863</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Thu, 12 Jun 2014 11:14:27 GMT</pubDate></item><item><title><![CDATA[Reply to const-Methoden on Wed, 30 Jan 2013 17:35:06 GMT]]></title><description><![CDATA[<p>Swordfish schrieb:</p>
<blockquote>
<p>Frevelthat</p>
</blockquote>
<p><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>
<blockquote>
<p>volkard editiert gerne einfach weg</p>
</blockquote>
<p>...oder hin, bis es ihm zusagt <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/2294865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2294865</guid><dc:creator><![CDATA[Captain Obvious]]></dc:creator><pubDate>Wed, 30 Jan 2013 17:35:06 GMT</pubDate></item><item><title><![CDATA[Reply to const-Methoden on Wed, 30 Jan 2013 17:46:40 GMT]]></title><description><![CDATA[<p>Thanks, Captain Obvious.</p>
<p>@Bitte ein Bit<br />
Die Argumentation kann man genau so auf jede Container-, Vektor- und Matrixklasse der Welt anwenden. (Und wahrscheinlich auf noch viel mehr.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2294866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2294866</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Wed, 30 Jan 2013 17:46:40 GMT</pubDate></item><item><title><![CDATA[Reply to const-Methoden on Thu, 31 Jan 2013 13:25:57 GMT]]></title><description><![CDATA[<blockquote>
<p>Die Argumentation kann man genau so auf jede Container-, Vektor- und Matrixklasse der Welt anwenden. (Und wahrscheinlich auf noch viel mehr.)</p>
</blockquote>
<p>Was verstehst du denn überhaupt unter Kaspelung?</p>
<p>Die Verteilung von Aufgaben an eine Klasse? Oder die Verteilung von Aufgaben an eine Klasse und die Sicherstellung der Konsistenz der Daten?</p>
<p>Dein Spruch verwirrt mich trotzdem. <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="😕"
    /> Wieso sollte ich auf die Interna's einer doppelt verketteten Liste zugreifen wollen bzw. können? Welchen Sinn hätte das außer Fehler zu provozieren? Jaja, dann kommt der nächste Java Programmier, nimmt die bereits bestehende doppelt verketteten Liste, implementiert in C++ und reserviert sich auf einen neuen Zeiger auf einen bereits bestehenden Zeiger. Wie man das halt so in Java macht.</p>
<p>Kaspelung dient für mich unter anderem dazu den Benutzer in ein Schema zu pressen. Eine gute Klasse hat für mich Ähnlichkeit mit einem Lego Baustein. Interne Dinge interresieren mich nicht, nur das ich diese kombinieren kann um mein Problem zu lösen.</p>
<p>Übrigens, die zweite Argumentation stammt aus Effektive C++.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295090</guid><dc:creator><![CDATA[Bitte ein Bit]]></dc:creator><pubDate>Thu, 31 Jan 2013 13:25:57 GMT</pubDate></item></channel></rss>