<?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 ??]]></title><description><![CDATA[<p>was bewirgt:</p>
<pre><code class="language-cpp">string GetIP() const;
</code></pre>
<p>gegenüber</p>
<pre><code class="language-cpp">string GetIP();
</code></pre>
<p>??<br />
thx mfg und frohes weihnachtsfest.... :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168620/const</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 12:10:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168620.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 25 Dec 2006 16:10:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to const ?? on Mon, 25 Dec 2006 16:10:31 GMT]]></title><description><![CDATA[<p>was bewirgt:</p>
<pre><code class="language-cpp">string GetIP() const;
</code></pre>
<p>gegenüber</p>
<pre><code class="language-cpp">string GetIP();
</code></pre>
<p>??<br />
thx mfg und frohes weihnachtsfest.... :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1197692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197692</guid><dc:creator><![CDATA[zeusosc]]></dc:creator><pubDate>Mon, 25 Dec 2006 16:10:31 GMT</pubDate></item><item><title><![CDATA[Reply to const ?? on Mon, 25 Dec 2006 16:18:04 GMT]]></title><description><![CDATA[<p>Das ist kein C, sondern C++. Es bewirkt das die Methode keine Member-Variablen verändern darf.</p>
<p>:xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1197695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197695</guid><dc:creator><![CDATA[der geek]]></dc:creator><pubDate>Mon, 25 Dec 2006 16:18:04 GMT</pubDate></item><item><title><![CDATA[Reply to const ?? on Mon, 25 Dec 2006 16:19:00 GMT]]></title><description><![CDATA[<p>falsches Forum. Das ist ein Konstrukt aus C++</p>
<pre><code class="language-cpp">class A {
  public:
   int bar();
   int foo() const;
};
</code></pre>
<p>foo ist eine Methode, die das Objekt nicht verändert, während bar das Objekt verändert.</p>
<pre><code class="language-cpp">A const a;
a.bar(); //&lt;-- nicht erlaubt, da a const ist und bar das Objekt verändert
a.foo(); //&lt;-- ok
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1197696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197696</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Mon, 25 Dec 2006 16:19:00 GMT</pubDate></item><item><title><![CDATA[Reply to const ?? on Mon, 25 Dec 2006 16:42:03 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=14811" rel="nofollow">TactX</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=10" rel="nofollow">ANSI C</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1197705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197705</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Mon, 25 Dec 2006 16:42:03 GMT</pubDate></item><item><title><![CDATA[Reply to const ?? on Mon, 25 Dec 2006 17:01:42 GMT]]></title><description><![CDATA[<p>Im Grund sollte jede Methode, die das Objekt nicht verändert, Konstant sein. Weil:</p>
<pre><code class="language-cpp">class Foo
{
public:
  // ...
  void foobar() const 
  {
    std::cout &lt;&lt; &quot;Foo::foobar() const&quot; &lt;&lt; std::endl;
  } 

  void foononconstbar()
  {
    std::cout &lt;&lt; &quot;Foo::foononconstbar()&quot; &lt;&lt; std::endl;
  }
};

// ...

void irgendeinefunktion( const Foo&amp; obj )
{
  obj.foobar(); // ist möglich, da die Methode konstant ist
  obj.foononconstbar(); // ist nicht möglich
}

int main()
{
  Foo bar;
  irgendeinefunktion( bar );
}
</code></pre>
<p>Der Aufruf von <em>foononconstbar()</em> wäre eigentlich nicht falsch, da die Methode das Objekt nicht verändert. Trotzdem mäckert der Compiler rum. Eben weil eine konstante Referenz an <em>irgendeinefunktion()</em> übergeben wird. Eine Referenz deshalb, weil dann keine unnötige Kopie des Objekts erzeugt wird, eine konstante Referenz deshalb weil das Objekt nicht geändert werden darf.</p>
<p>Wenn man sich nun durchweg an die &quot;const correctness&quot; hält, so hat man in der hinsicht nie Probleme, aber besseren Code! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1197711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197711</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Mon, 25 Dec 2006 17:01:42 GMT</pubDate></item><item><title><![CDATA[Reply to const ?? on Mon, 25 Dec 2006 17:22:32 GMT]]></title><description><![CDATA[<p>cool danke,.. <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/1197716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197716</guid><dc:creator><![CDATA[zeusosc]]></dc:creator><pubDate>Mon, 25 Dec 2006 17:22:32 GMT</pubDate></item><item><title><![CDATA[Reply to const ?? on Mon, 25 Dec 2006 17:34:44 GMT]]></title><description><![CDATA[<p>Auch wenn man mit const denkt man sei aus dem Schneider ist es nicht ganz so...<br />
Beachte das const-Elementfunktionen trotzdem dafür sorgen können, das du interne Elemente veränderst:</p>
<pre><code class="language-cpp">int&amp; func() const { return member_int; }
//...
obj.func() = 5; // Autsch !!!
</code></pre>
<p>Die Elementfunktion erfüllt zwar die Bitweise-Konstanz, doch nicht die Logische-Konstanz ...</p>
<p>Dein Compiler warnt dich bei sowas vermutlich nicht, also immer alles &quot;Logische-Konstanz&quot; programmieren.</p>
<p>(Nebenbei, sollte man eh nicht, nicht konstante Refernzen auf Member zurückgeben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /> )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1197719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197719</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 25 Dec 2006 17:34:44 GMT</pubDate></item><item><title><![CDATA[Reply to const ?? on Mon, 25 Dec 2006 17:52:33 GMT]]></title><description><![CDATA[<p>Ja, aber in dem Fall ändert die Methode nichts an dem Objekt. Is trotzdem ein Risikofaktor, an den man aber eben denken muss! <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/1197726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197726</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Mon, 25 Dec 2006 17:52:33 GMT</pubDate></item><item><title><![CDATA[Reply to const ?? on Mon, 25 Dec 2006 18:14:51 GMT]]></title><description><![CDATA[<p>David_pb schrieb:</p>
<blockquote>
<p>Ja, aber in dem Fall ändert die Methode nichts an dem Objekt.</p>
</blockquote>
<p>Deswegen habe ich mir auch die Mühe gegeben das hier:</p>
<p>Me schrieb:</p>
<blockquote>
<p>Beachte das const-Elementfunktionen trotzdem dafür sorgen können, das du interne Elemente veränderst:</p>
</blockquote>
<p>gut zu formulieren <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/1197734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1197734</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 25 Dec 2006 18:14:51 GMT</pubDate></item></channel></rss>