<?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[Memberfunktionen von volatile Klassen]]></title><description><![CDATA[<p>Moin</p>
<p>Ich verzweifle an dem Versuch, einen Member einer volatile Klasse aufzurufen:</p>
<pre><code>error: passing &quot;volatile Bar&quot; as &quot;this&quot; argument of &quot;virtual volatile int Bar::foo()&quot; discards qualifiers
</code></pre>
<p>Was kann ich tun? Im Internet finde ich leider praktisch nichts zu volatile und mein C++ Buch ist leider aktuell verliehen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/212312/memberfunktionen-von-volatile-klassen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 17:24:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/212312.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 04 May 2008 16:51:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Memberfunktionen von volatile Klassen on Sun, 04 May 2008 16:51:28 GMT]]></title><description><![CDATA[<p>Moin</p>
<p>Ich verzweifle an dem Versuch, einen Member einer volatile Klasse aufzurufen:</p>
<pre><code>error: passing &quot;volatile Bar&quot; as &quot;this&quot; argument of &quot;virtual volatile int Bar::foo()&quot; discards qualifiers
</code></pre>
<p>Was kann ich tun? Im Internet finde ich leider praktisch nichts zu volatile und mein C++ Buch ist leider aktuell verliehen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1503201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1503201</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Sun, 04 May 2008 16:51:28 GMT</pubDate></item><item><title><![CDATA[Reply to Memberfunktionen von volatile Klassen on Sun, 04 May 2008 17:02:29 GMT]]></title><description><![CDATA[<p>code? die nicht-statische Memberfunktion muss selbst volatile (oder const volatile) sein. Generell würde ich damit aber vorsichtig umgehen, die Semantik von volatile in Verbindung mit Klassen ist unterspezifiziert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1503214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1503214</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sun, 04 May 2008 17:02:29 GMT</pubDate></item><item><title><![CDATA[Reply to Memberfunktionen von volatile Klassen on Sun, 04 May 2008 17:07:33 GMT]]></title><description><![CDATA[<p>Jop die Memberfunktion ist bereits volatile:</p>
<p>virtual volatile int Bar::foo()</p>
<p>Der tatsächliche Code ist eher umfangreich, daher kann ich das nicht posten ich habe mal ein Minimalbeispiel gemacht:</p>
<p>volatile.C</p>
<pre><code class="language-cpp">class Test
{
        public:
                volatile void test();
};

int main()
{
        volatile Test test;
        test.test();
}
</code></pre>
<pre><code>$ g++ volatile.C
volatile.C: In function &quot;int main()&quot;:
volatile.C:10: error: passing &quot;volatile Test&quot; as &quot;this&quot; argument of &quot;volatile void Test::test()&quot; discards qualifiers
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1503224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1503224</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Sun, 04 May 2008 17:07:33 GMT</pubDate></item><item><title><![CDATA[Reply to Memberfunktionen von volatile Klassen on Sun, 04 May 2008 17:22:07 GMT]]></title><description><![CDATA[<p>darthdespotism schrieb:</p>
<blockquote>
<p>Jop die Memberfunktion ist bereits volatile:</p>
<p>virtual volatile int Bar::foo()</p>
<p>Der tatsächliche Code ist eher umfangreich, daher kann ich das nicht posten ich habe mal ein Minimalbeispiel gemacht:</p>
<p>volatile.C</p>
<pre><code class="language-cpp">class Test
{
        public:
                volatile void test();
};

int main()
{
        volatile Test test;
        test.test();
}
</code></pre>
<pre><code>$ g++ volatile.C
volatile.C: In function &quot;int main()&quot;:
volatile.C:10: error: passing &quot;volatile Test&quot; as &quot;this&quot; argument of &quot;volatile void Test::test()&quot; discards qualifiers
</code></pre>
</blockquote>
<p>dein volatile modifiziert den Rückgabetyp (und ist bedeutungslos), nicht die Funktion.</p>
<pre><code class="language-cpp">class Test
{
        public:
                void test() volatile;
};
</code></pre>
<p>ganz analog zu const-Memberfunktionen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1503238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1503238</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sun, 04 May 2008 17:22:07 GMT</pubDate></item><item><title><![CDATA[Reply to Memberfunktionen von volatile Klassen on Sun, 04 May 2008 17:55:25 GMT]]></title><description><![CDATA[<p>OK danke <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>
<p>Mal sehen wie weit ich komme oder ob ich mir doch eine andere Lösung ausdenken muss <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/1503252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1503252</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Sun, 04 May 2008 17:55:25 GMT</pubDate></item><item><title><![CDATA[Reply to Memberfunktionen von volatile Klassen on Sun, 04 May 2008 18:06:49 GMT]]></title><description><![CDATA[<p>Nur aus Interesse an der Sache: Wofür brauchst du die volatile-Instanz denn?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1503256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1503256</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sun, 04 May 2008 18:06:49 GMT</pubDate></item></channel></rss>