<?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>ich habe eine Methode in klasse B, die bekommt ein objekt der klasse A als const Referenz übergeben, wie kann ich in klasse A eine methode erstellen, die ich aus der besagten Merhode aus Klasse B aufrufan kann.</p>
<p>Ich hab es bisher versucht mit const vor die Methode von A zu schreiben, aber das hilft nicht.</p>
<p>Das const wegzustreichen würde zwar mein problem beheben, aber ich würde gerne sauber bleiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/192466/const-methoden</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 10:28:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/192466.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 14 Sep 2007 17:27:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to const Methoden ? on Fri, 14 Sep 2007 17:27:58 GMT]]></title><description><![CDATA[<p>ich habe eine Methode in klasse B, die bekommt ein objekt der klasse A als const Referenz übergeben, wie kann ich in klasse A eine methode erstellen, die ich aus der besagten Merhode aus Klasse B aufrufan kann.</p>
<p>Ich hab es bisher versucht mit const vor die Methode von A zu schreiben, aber das hilft nicht.</p>
<p>Das const wegzustreichen würde zwar mein problem beheben, aber ich würde gerne sauber bleiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1365445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1365445</guid><dc:creator><![CDATA[Krux]]></dc:creator><pubDate>Fri, 14 Sep 2007 17:27:58 GMT</pubDate></item><item><title><![CDATA[Reply to const Methoden ? on Fri, 14 Sep 2007 17:46:06 GMT]]></title><description><![CDATA[<p>das const musst hinter die funktion.</p>
<pre><code class="language-cpp">class A{
   void constfunction() const; //&lt;- da
};
</code></pre>
<p>dann klapp es auch mit den konstanten referenzen. man sollte nebenbei bei allen funktionen, die die klasse nicht ändern, diese als const markieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1365466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1365466</guid><dc:creator><![CDATA[ghorst]]></dc:creator><pubDate>Fri, 14 Sep 2007 17:46:06 GMT</pubDate></item><item><title><![CDATA[Reply to const Methoden ? on Fri, 14 Sep 2007 18:23:48 GMT]]></title><description><![CDATA[<p>danke <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>und bei abstrakten methoden?</p>
<pre><code class="language-cpp">class A{
    virtual void test() const = 0;
}
</code></pre>
<p>so hab ich es jetzt gemacht kompiliert tadellos, bin mir nur nocht sicher, dass es auch wirklich richtig ist, weil es doch komisch aussieht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1365485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1365485</guid><dc:creator><![CDATA[Krux]]></dc:creator><pubDate>Fri, 14 Sep 2007 18:23:48 GMT</pubDate></item><item><title><![CDATA[Reply to const Methoden ? on Fri, 14 Sep 2007 19:26:14 GMT]]></title><description><![CDATA[<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="🙂"
    /><br />
wohl, das stimmt schon so.</p>
<pre><code class="language-cpp">class foo
{
    virtual int bar() const volatile throw() = 0;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1365530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1365530</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 14 Sep 2007 19:26:14 GMT</pubDate></item><item><title><![CDATA[Reply to const Methoden ? on Sat, 15 Sep 2007 07:04:15 GMT]]></title><description><![CDATA[<p>und was heist das schon wieder? volatile war doch für datentypen, die in anderen threads manippuliert werden können gut oder nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1365689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1365689</guid><dc:creator><![CDATA[Krux]]></dc:creator><pubDate>Sat, 15 Sep 2007 07:04:15 GMT</pubDate></item><item><title><![CDATA[Reply to const Methoden ? on Sat, 15 Sep 2007 07:20:52 GMT]]></title><description><![CDATA[<p>volatile heißt ganz allgemein, dass sich der datentyp nicht deterministisch verhält. es also sein kann, dass zwei gleiche zugriffe unterschiedliche ergebnisse liefern. nutzbar ist das bei objekten, die mehrere threads genutzt werden, ober auch für gemeinsame objekt zwischen verschiedenen prozessen usw.</p>
<p>wenn du eine funktion als volatile setzt, kannst du sie analog zu const funktionen, in objekten nutzen, die volatile sind.</p>
<p>also:</p>
<pre><code class="language-cpp">class foo{
    virtual int bar() volatile;
    virtual int bar2();
};
volatile foo test;

test.bar(); //geht
test.bar2(); //geht nicht, auch wenn die fehlermeldung des gcc dazu echt cool ist
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1365691</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1365691</guid><dc:creator><![CDATA[ghorst]]></dc:creator><pubDate>Sat, 15 Sep 2007 07:20:52 GMT</pubDate></item><item><title><![CDATA[Reply to const Methoden ? on Sat, 15 Sep 2007 12:10:05 GMT]]></title><description><![CDATA[<p>ghorst schrieb:</p>
<blockquote>
<pre><code class="language-cpp">test.bar2(); //geht nicht, auch wenn die fehlermeldung des gcc dazu echt cool ist
</code></pre>
</blockquote>
<pre><code>Die Übergabe von »volatile foo« als »this«-Argument von »virtual int foo::bar2()« streicht Qualifizierer
</code></pre>
<p>Wiso, ist doch ne normale verständliche fehlermeldung, so ähnlich war sie bei mir auch, als ich das const falsch plaziert hatte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1365832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1365832</guid><dc:creator><![CDATA[Krux]]></dc:creator><pubDate>Sat, 15 Sep 2007 12:10:05 GMT</pubDate></item></channel></rss>