<?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[Funktion als Parameter übergeben?]]></title><description><![CDATA[<p>Moinmoin,<br />
ich benutze so eine Coinbibliothek und da muss ich solche Callback-Funktionen benutzen.<br />
Allerdings muss man einer Funktion dann eine Funktion als Parameter übergeben. Nun wollte ich das ganze Objektorientiert programmieren und wenn ich nun eine Methode übergeben will dann ists nicht mehr kompillierbar?<br />
Ist das Problem lösbar oder kann man in C++ keine Funktionen mehr übergeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/186838/funktion-als-parameter-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 12:08:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186838.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 12 Jul 2007 20:59:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion als Parameter übergeben? on Thu, 12 Jul 2007 20:59:06 GMT]]></title><description><![CDATA[<p>Moinmoin,<br />
ich benutze so eine Coinbibliothek und da muss ich solche Callback-Funktionen benutzen.<br />
Allerdings muss man einer Funktion dann eine Funktion als Parameter übergeben. Nun wollte ich das ganze Objektorientiert programmieren und wenn ich nun eine Methode übergeben will dann ists nicht mehr kompillierbar?<br />
Ist das Problem lösbar oder kann man in C++ keine Funktionen mehr übergeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324175</guid><dc:creator><![CDATA[PeterBücherwurm]]></dc:creator><pubDate>Thu, 12 Jul 2007 20:59:06 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion als Parameter übergeben? on Thu, 12 Jul 2007 21:17:27 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Auch in C++ kannst du Funktionen und Methoden übergeben.<br />
Allerdings sind Funktionen und Methoden nicht dasselbe. Wenn also ein Funktionspointer erwartet wird kannst du keinen Pointer auf eine nichtstatische Methode übergeben, und andersrum.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324187</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 12 Jul 2007 21:17:27 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion als Parameter übergeben? on Fri, 13 Jul 2007 00:33:53 GMT]]></title><description><![CDATA[<p>Danke, jetzt gehts:)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324241</guid><dc:creator><![CDATA[PeterBücherwurm]]></dc:creator><pubDate>Fri, 13 Jul 2007 00:33:53 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion als Parameter übergeben? on Fri, 13 Jul 2007 04:16:09 GMT]]></title><description><![CDATA[<p><strong>Allerdings sind Funktionen und Methoden nicht dasselbe</strong> ???</p>
<p>So wurde mir das auf der Uni beigebracht^^<br />
Java: Methoden<br />
C++: Funktionen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324247</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 13 Jul 2007 04:16:09 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion als Parameter übergeben? on Fri, 13 Jul 2007 05:16:35 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>So wurde mir das auf der Uni beigebracht^^<br />
Java: Methoden<br />
C++: Funktionen</p>
</blockquote>
<p>Offensichtlich Stuss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324257</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 13 Jul 2007 05:16:35 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion als Parameter übergeben? on Fri, 13 Jul 2007 05:51:08 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p><strong>Allerdings sind Funktionen und Methoden nicht dasselbe</strong> ???</p>
<p>So wurde mir das auf der Uni beigebracht^^<br />
Java: Methoden<br />
C++: Funktionen</p>
</blockquote>
<p>Klar: Java kennt keine Funktionen weil ohnehin alles in irgendwelchen Objekten ist. Aber C++ kennt Methoden! <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/1324268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324268</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Fri, 13 Jul 2007 05:51:08 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion als Parameter übergeben? on Fri, 13 Jul 2007 06:00:08 GMT]]></title><description><![CDATA[<p>So definiert man Funktionen als methoden, welche keiner klasse zugeordnent sind!?</p>
<p>Member-funktionen == Methoden</p>
<p>Globale-funktionen == funktionen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324271</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 13 Jul 2007 06:00:08 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion als Parameter übergeben? on Fri, 13 Jul 2007 06:06:34 GMT]]></title><description><![CDATA[<p>Ich denke die Begrifflichkeit ist schwer schwammig - weshalb je nach Definition von Methode oder Funktion die Uni sogar recht haben könnte <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>
<p>Aber landläufig wird Methode eigentlich eher als nichtstatische Funktion einer Klasse bezeichnet - also eine nichtstatische Memberfunktion. Oder liege ich da falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324272</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 13 Jul 2007 06:06:34 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion als Parameter übergeben? on Fri, 13 Jul 2007 06:25:22 GMT]]></title><description><![CDATA[<p>ne könnte richtig sein.. eine statisch funktion einer klasse, istja quaaie ohne objekt der klasse verwendbar so wie globale Funktionen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324281</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 13 Jul 2007 06:25:22 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion als Parameter übergeben? on Fri, 13 Jul 2007 07:07:06 GMT]]></title><description><![CDATA[<p>als methode wird häufig nur die schnittstelle an sich bezeichnet. klasse A hat eine methode m. wenn die methode nun als implementierung in ihrer gesamtheit betrachtet wird, spricht man wieder von funktion. manchmal sogar von prozedur.</p>
<p>die ganzen begriffe haben eigentlich in den momentanen sprachen weder einen syntaktischen, noch semantischen hintergrund. in manchen &quot;älteren&quot; sprachen gabs z.b. ne strikte trennung zwischen prozedur und funktion (die mussten sogar explizit als solche deklariert werden). weder c/c++ noch java kennen diese unterscheidung.</p>
<p>umgangssprachlich wird aber wohl methode als kleinste menge der nicht-statischen memberfunktionen angenommen, das stimmt. plattitüden wie &quot;c++ = funktionen, java = methoden&quot; sind aber grandioser stuss <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/1324321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324321</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Fri, 13 Jul 2007 07:07:06 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion als Parameter übergeben? on Fri, 13 Jul 2007 07:09:46 GMT]]></title><description><![CDATA[<p>in VB spricht man von prodeduren und funktionen je nachdem ob ei nwert zurück gegeben wird oder nicht.. wenn ich richtig liege!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324322</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 13 Jul 2007 07:09:46 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion als Parameter übergeben? on Fri, 13 Jul 2007 07:13:24 GMT]]></title><description><![CDATA[<p>Kenn ich nur von Pascal so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324324</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Fri, 13 Jul 2007 07:13:24 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion als Parameter übergeben? on Fri, 13 Jul 2007 09:51:28 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>Aber landläufig wird Methode eigentlich eher als nichtstatische Funktion einer Klasse bezeichnet - also eine nichtstatische Memberfunktion. Oder liege ich da falsch?</p>
</blockquote>
<p>Das kommt darauf an, wo du dich rumtreibst <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="😉"
    /><br />
Im Sinne der Objektorientierung ist eine Methode, die *Implementation* einer Nachricht. Man sendet Nachrichten an Objekte und Objekte implementieren das korrekte Verhalten in Methoden.<br />
Wenn man über OOP redet, sollte man also den Begriff &quot;Methode&quot; verwenden, wann immer man über die Implementation von Verhalten spricht.</p>
<p>In einer Hard-Core-C++ Umgebung hingegen wird man damit nicht weiter kommen. Standard-C++ kennt den Begriff &quot;Methode&quot; nicht. Hier gibt es nur Funktionen und Member-Funktionen (mit den bekannten Zusätzen wie virtual, (non-)static, ...).<br />
In C++ sollte man den Begriff &quot;Methode&quot; auch nicht mit dem C++ Begriff<br />
&quot;nichtstatische Memberfunktion&quot; gleichsetzen. Dank des Interface-Prinzips kann eine Nachricht (im OOP-Sinne) in C++ auch über eine freie Funktion implementiert werden. Somit kommt es hier dann zur Schieflage.</p>
<p>Wie man das Ganze am Ende nennt, sollte man also kontextabhängig entscheiden <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/1324495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324495</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Fri, 13 Jul 2007 09:51:28 GMT</pubDate></item></channel></rss>