<?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[eine funktion -&amp;gt; zwei namen]]></title><description><![CDATA[<p>bei mir passiert es des öfteren, das ich eine größere funktion für zwei verschiedene anwenungszwecke benöige. der code wäre in bei diesen anwendungszwecken lesbarer, wenn jeweils ein eigener name für die funktion existieren würde, der besser zum anwenungszweck passt.</p>
<p>bei varibalen geht das ja so:</p>
<pre><code>typedef unsigned int counter;
typedef unsigned int size;
</code></pre>
<p>..und bei funktionen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/312146/eine-funktion-gt-zwei-namen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 03 Aug 2026 02:59:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/312146.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 26 Dec 2012 13:45:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to eine funktion -&amp;gt; zwei namen on Wed, 26 Dec 2012 13:45:39 GMT]]></title><description><![CDATA[<p>bei mir passiert es des öfteren, das ich eine größere funktion für zwei verschiedene anwenungszwecke benöige. der code wäre in bei diesen anwendungszwecken lesbarer, wenn jeweils ein eigener name für die funktion existieren würde, der besser zum anwenungszweck passt.</p>
<p>bei varibalen geht das ja so:</p>
<pre><code>typedef unsigned int counter;
typedef unsigned int size;
</code></pre>
<p>..und bei funktionen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283327</guid><dc:creator><![CDATA[gamer8o4]]></dc:creator><pubDate>Wed, 26 Dec 2012 13:45:39 GMT</pubDate></item><item><title><![CDATA[Reply to eine funktion -&amp;gt; zwei namen on Wed, 26 Dec 2012 13:50:57 GMT]]></title><description><![CDATA[<p>Funktionszeiger mit typedef definieren, geht im Prinzip genau gleich wie mit Typen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283331</guid><dc:creator><![CDATA[lalalazzzzz]]></dc:creator><pubDate>Wed, 26 Dec 2012 13:50:57 GMT</pubDate></item><item><title><![CDATA[Reply to eine funktion -&amp;gt; zwei namen on Wed, 26 Dec 2012 13:53:07 GMT]]></title><description><![CDATA[<p>Z.B. so:</p>
<pre><code class="language-cpp">int foo(int a) {
    return bar(a);
}

int bar(int a) {
    return a+27;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2283332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283332</guid><dc:creator><![CDATA[Ramanujan]]></dc:creator><pubDate>Wed, 26 Dec 2012 13:53:07 GMT</pubDate></item><item><title><![CDATA[Reply to eine funktion -&amp;gt; zwei namen on Wed, 26 Dec 2012 13:54:19 GMT]]></title><description><![CDATA[<p>Dann stimmt etwas nicht mit deiner Funktion und dessen Aufgabe. Vermutlich kannst du deine Funktion in kleiner knackigere Funktionen zerlegen und die Aufgabenteilung besser gestalten. Gib mal ein Beispiel.</p>
<p>Zu deiner Frage: So ein typedef gib es für Funktionen nicht, du könntest aber sowas über Funktionsobjekte simulieren:</p>
<pre><code>struct MySuperDuperFunction
{
    void operator()
    { .. cool stuff } 
};

MySuperDuperFunction functionA, functionB;

functionA();
functionB();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2283334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283334</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 26 Dec 2012 13:54:19 GMT</pubDate></item><item><title><![CDATA[Reply to eine funktion -&amp;gt; zwei namen on Wed, 26 Dec 2012 14:19:38 GMT]]></title><description><![CDATA[<p>Am einfachsten sind immer noch Templates. Geht fast immer:</p>
<pre><code class="language-cpp">#define FN_ALIAS(o,n) \
  template &lt;typename... Args&gt; \
  inline auto n(Args&amp;&amp;... args) -&gt; decltype(o(std::forward&lt;Args&gt;(args)...) \
  { o(std::forward&lt;Args&gt;(args)...); }

FN_ALIAS(original, foo)
FN_ALIAS(original, bar)
</code></pre>
<p>(hier im Antwortfenster gecoded, ungetestet)</p>
<p>Wobei ich das ganze ziemlich verwerflich finde und mir keine sinnvolle Anwendung in den Sinn kommt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283341</guid><dc:creator><![CDATA[difain]]></dc:creator><pubDate>Wed, 26 Dec 2012 14:19:38 GMT</pubDate></item><item><title><![CDATA[Reply to eine funktion -&amp;gt; zwei namen on Wed, 26 Dec 2012 14:20:47 GMT]]></title><description><![CDATA[<p>Kann durchaus gelingen. Doch wozu soll das gut sein? Kann nur jeden verwirren oder gar verzweifeln lassen, der ein solches Programm später in die Hände bekommt und fortschreiben oder pflegen soll! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283342</guid><dc:creator><![CDATA[berniebutt]]></dc:creator><pubDate>Wed, 26 Dec 2012 14:20:47 GMT</pubDate></item><item><title><![CDATA[Reply to eine funktion -&amp;gt; zwei namen on Wed, 26 Dec 2012 14:47:19 GMT]]></title><description><![CDATA[<p>danke für die schnellen antworten. das mit den funktionsobjekten war die idee, die ich brauchte <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/2283347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283347</guid><dc:creator><![CDATA[gamer8o4]]></dc:creator><pubDate>Wed, 26 Dec 2012 14:47:19 GMT</pubDate></item><item><title><![CDATA[Reply to eine funktion -&amp;gt; zwei namen on Wed, 26 Dec 2012 14:54:01 GMT]]></title><description><![CDATA[<p>Wobei es mit Funktionszeiger (siehe lala) in Verbindung mit auto noch einfacher sein kann:</p>
<pre><code>int myFunction();

auto functionA = &amp;myFunction;
auto functionB = &amp;myFunction;

functionA();
functionB();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2283349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283349</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 26 Dec 2012 14:54:01 GMT</pubDate></item><item><title><![CDATA[Reply to eine funktion -&amp;gt; zwei namen on Wed, 26 Dec 2012 15:08:25 GMT]]></title><description><![CDATA[<p>berniebutt schrieb:</p>
<blockquote>
<p>Kann durchaus gelingen. Doch wozu soll das gut sein? Kann nur jeden verwirren oder gar verzweifeln lassen, der ein solches Programm später in die Hände bekommt und fortschreiben oder pflegen soll! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
</blockquote>
<p>Das sollte nochmals betont werden. Hier werden die kühnsten Antworten gegeben (Makros, Funktoren, Funktionszeiger), ohne dass überhaupt bekannt ist, wozu sowas gut sein soll.</p>
<p>gamer8o4, was spricht dagegen, zwei Mal die gleiche Funktion aufzurufen? Du wirst beim Debuggen dankbar sein, wenn du keine künstliche Abstraktion eingeführt hast.</p>
<p>&lt;:xmas2:&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283351</guid><dc:creator><![CDATA[glühnase]]></dc:creator><pubDate>Wed, 26 Dec 2012 15:08:25 GMT</pubDate></item><item><title><![CDATA[Reply to eine funktion -&amp;gt; zwei namen on Wed, 26 Dec 2012 16:01:03 GMT]]></title><description><![CDATA[<p>Imo solltest du dein Vorhaben nochmal gründlich überdenken, das Ganze klingt mir sehr merkwürdig...</p>
<p>Abgesehen davon:</p>
<pre><code class="language-cpp">int doStuff() { ... }
inline int doThings() { return doStuff(); }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2283361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283361</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Wed, 26 Dec 2012 16:01:03 GMT</pubDate></item><item><title><![CDATA[Reply to eine funktion -&amp;gt; zwei namen on Wed, 26 Dec 2012 20:49:45 GMT]]></title><description><![CDATA[<p>mir ist auch aufgefallen, dass das das bisher relativ gute design meines projektes irgentwie zerstört. <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="😉"
    /> ich lass das mal lieber doch sein und benutze keine alias namen für meine funktionen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283458</guid><dc:creator><![CDATA[gamer8o4]]></dc:creator><pubDate>Wed, 26 Dec 2012 20:49:45 GMT</pubDate></item></channel></rss>