<?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[Geht das?]]></title><description><![CDATA[<p>Hallo,<br />
ich hab folgendes Problem.<br />
Ich hab eine Klasse und diese Klasse soll eine Ausgabe Funktion bekommen.</p>
<pre><code>myClass.print(
</code></pre>
<p>und als Parameter soll eine andere Funktion angeben werden wo der erste Parameter vom print member mit den Ausgabewert gefüllt wird. Die restlichen Parameter sind aber egal bzw. werden bei den Aufruf übergeben.</p>
<pre><code>myClass.print(void(*)(std::string, std::cout);
</code></pre>
<pre><code>myClass.print(void(*)(std::string, 10, 20);
</code></pre>
<p>Die Print Funktion soll dann in etwa so aussehen:</p>
<pre><code>void myClass::print(???)
{
 übergebeneFunktion(this-&gt;content,std::cout); //die Funktion wird aufgerufen
}
</code></pre>
<pre><code>void myClass::print(???)
{
 übergebeneFunktion(this-&gt;content,10,20); //die Funktion wird aufgerufen
}
</code></pre>
<p>Geht das mit Templates?<br />
Versteht man überhaupt was ich mein?</p>
<p>mfG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/328333/geht-das</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 17:18:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/328333.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 03 Oct 2014 22:45:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Geht das? on Fri, 03 Oct 2014 22:45:50 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich hab folgendes Problem.<br />
Ich hab eine Klasse und diese Klasse soll eine Ausgabe Funktion bekommen.</p>
<pre><code>myClass.print(
</code></pre>
<p>und als Parameter soll eine andere Funktion angeben werden wo der erste Parameter vom print member mit den Ausgabewert gefüllt wird. Die restlichen Parameter sind aber egal bzw. werden bei den Aufruf übergeben.</p>
<pre><code>myClass.print(void(*)(std::string, std::cout);
</code></pre>
<pre><code>myClass.print(void(*)(std::string, 10, 20);
</code></pre>
<p>Die Print Funktion soll dann in etwa so aussehen:</p>
<pre><code>void myClass::print(???)
{
 übergebeneFunktion(this-&gt;content,std::cout); //die Funktion wird aufgerufen
}
</code></pre>
<pre><code>void myClass::print(???)
{
 übergebeneFunktion(this-&gt;content,10,20); //die Funktion wird aufgerufen
}
</code></pre>
<p>Geht das mit Templates?<br />
Versteht man überhaupt was ich mein?</p>
<p>mfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2420675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2420675</guid><dc:creator><![CDATA[cppUser]]></dc:creator><pubDate>Fri, 03 Oct 2014 22:45:50 GMT</pubDate></item><item><title><![CDATA[Reply to Geht das? on Fri, 03 Oct 2014 22:53:37 GMT]]></title><description><![CDATA[<pre><code>template &lt;typename Callable&gt;
void print(Callable callable)
{
    callable(this-&gt;content, std::cout);
}
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2420676</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2420676</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Fri, 03 Oct 2014 22:53:37 GMT</pubDate></item><item><title><![CDATA[Reply to Geht das? on Fri, 03 Oct 2014 22:57:52 GMT]]></title><description><![CDATA[<p>Ok, hab ein Fehler bei der Frage gemacht.</p>
<pre><code>void myClass::print(???)
{
 übergebeneFunktion(this-&gt;content, übergebeneArgumente...); //die Funktion wird aufgerufen
}
</code></pre>
<p>Also der print Member soll immer nur den ersten Parameter angeben die anderen sind beim Aufruf des print Member angeben und werden quasi nur weitergeleitet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2420677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2420677</guid><dc:creator><![CDATA[cppUser]]></dc:creator><pubDate>Fri, 03 Oct 2014 22:57:52 GMT</pubDate></item><item><title><![CDATA[Reply to Geht das? on Fri, 03 Oct 2014 23:01:01 GMT]]></title><description><![CDATA[<pre><code>template &lt;typename Callable, typename... Args&gt;
void print( Callable callable, Args&amp;&amp;... args )
{
    callable( this-&gt;content, std::forward&lt;Args&gt;(args)... );
}
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2420678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2420678</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Fri, 03 Oct 2014 23:01:01 GMT</pubDate></item><item><title><![CDATA[Reply to Geht das? on Fri, 03 Oct 2014 23:01:25 GMT]]></title><description><![CDATA[<p>Ok Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2420679</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2420679</guid><dc:creator><![CDATA[cppUser]]></dc:creator><pubDate>Fri, 03 Oct 2014 23:01:25 GMT</pubDate></item><item><title><![CDATA[Reply to Geht das? on Sat, 04 Oct 2014 06:48:24 GMT]]></title><description><![CDATA[<p>In Zukunft bitte aussagekräftige Threadtitel benutzen. Das Forum lebt davon, dass später jemand mit einem ähnlichen Problem den Thread anhand des Namens finden kann. &quot;Geht das?&quot; ist da denkbar ungeeignet. Besser wäre hier etwas wie &quot;Kann man Funktionsargumente weiterleiten?&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2420688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2420688</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 04 Oct 2014 06:48:24 GMT</pubDate></item></channel></rss>