<?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[Zeiger auf Operator speichern]]></title><description><![CDATA[<p>Hallo...<br />
Ich möchte einen Pointer auf einen Operator speichern... z.B: Addition<br />
Dabei dachte ich mir das sollte doch so ähnlich gehen wie bei einem Funktionszeiger...Also:</p>
<pre><code>void (*funktion)(int parameter)
</code></pre>
<p>Nun weiß ich aber nicht so genau wie das syntaktisch aussehen muss und was ich als Parameter nehme...<br />
Wäre schön wenn mir da jemand auf die Spünge helfen könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/270101/zeiger-auf-operator-speichern</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 14:49:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/270101.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Jul 2010 13:52:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeiger auf Operator speichern on Tue, 06 Jul 2010 13:53:07 GMT]]></title><description><![CDATA[<p>Hallo...<br />
Ich möchte einen Pointer auf einen Operator speichern... z.B: Addition<br />
Dabei dachte ich mir das sollte doch so ähnlich gehen wie bei einem Funktionszeiger...Also:</p>
<pre><code>void (*funktion)(int parameter)
</code></pre>
<p>Nun weiß ich aber nicht so genau wie das syntaktisch aussehen muss und was ich als Parameter nehme...<br />
Wäre schön wenn mir da jemand auf die Spünge helfen könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1922278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1922278</guid><dc:creator><![CDATA[muli]]></dc:creator><pubDate>Tue, 06 Jul 2010 13:53:07 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Operator speichern on Tue, 06 Jul 2010 14:02:22 GMT]]></title><description><![CDATA[<p>Ich schätze mal du willst nen pointer auf ne member function</p>
<p>Etwa so:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

class Foo
{
public:
        Foo() : i(0){}
        void operator+(int i){
                this-&gt;i += i;
        }
        int i;
};

typedef void (Foo::*bar)(int parameter);

int main()
{
        bar func = &amp;Foo::operator+;
        Foo foo;
        (foo.*func)(2);
        (foo.*func)(3);
        std::cout &lt;&lt; foo.i &lt;&lt; std::endl;
        return 0;
}
</code></pre>
<p>Gruß,<br />
CSpille</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1922280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1922280</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 06 Jul 2010 14:02:22 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Operator speichern on Tue, 06 Jul 2010 14:02:56 GMT]]></title><description><![CDATA[<p>So gehts doch auch:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;

class foo
{

};

const std::ostream &amp;operator&lt;&lt;(const std::ostream &amp;ostr, const foo &amp;f)
{
    return ostr;
}

int main()
{
    const std::ostream &amp;(*p)(const std::ostream &amp;, const foo &amp;);

    p = operator&lt;&lt;;

    foo f;

    p(std::cout, f);

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1922281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1922281</guid><dc:creator><![CDATA[Wulff]]></dc:creator><pubDate>Tue, 06 Jul 2010 14:02:56 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Operator speichern on Tue, 06 Jul 2010 14:05:31 GMT]]></title><description><![CDATA[<p>Wulff schrieb:</p>
<blockquote>
<p>So gehts doch auch:</p>
</blockquote>
<p>Hast du absolut recht,<br />
allerdings bin ich von einer member function ausgegangen, da erst sonst<br />
wahrscheinlich zwei Parameter angegeben hätte...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1922282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1922282</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 06 Jul 2010 14:05:31 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Operator speichern on Tue, 06 Jul 2010 14:26:52 GMT]]></title><description><![CDATA[<p>Danke, damit konnte ich was anfangen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1922298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1922298</guid><dc:creator><![CDATA[muli]]></dc:creator><pubDate>Tue, 06 Jul 2010 14:26:52 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Operator speichern on Tue, 06 Jul 2010 14:43:13 GMT]]></title><description><![CDATA[<p>CSpille schrieb:</p>
<blockquote>
<p>Wulff schrieb:</p>
<blockquote>
<p>So gehts doch auch:</p>
</blockquote>
<p>Hast du absolut recht,<br />
allerdings bin ich von einer member function ausgegangen, da erst sonst<br />
wahrscheinlich zwei Parameter angegeben hätte...</p>
</blockquote>
<p>Das &quot;auch&quot; war nicht auf deinen Post bezogen, sondern ich wollte damit betonen, dass es so geht wie er es beschrieben hat (im Sinne von &quot;ja, so wie du es beschreibst, geht es doch auch&quot;).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1922302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1922302</guid><dc:creator><![CDATA[Wulff]]></dc:creator><pubDate>Tue, 06 Jul 2010 14:43:13 GMT</pubDate></item></channel></rss>