<?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[Funktionsüberladung ... denkste!]]></title><description><![CDATA[<p>Wisst ihr wie lange ich den Fehler gesucht habe?<br />
Wollt ihr auch bestimmt lieber nicht wissen...</p>
<pre><code class="language-cpp">void func(const std::string&amp; text)
{
	cout &lt;&lt; &quot;TEXT: &quot; &lt;&lt; text &lt;&lt; endl;
}

void func(bool flag)
{
	cout &lt;&lt; &quot;FLAG: &quot; &lt;&lt; flag &lt;&lt; endl;
}

int main()
{
	func(&quot;jaja blabla&quot;);
}
</code></pre>
<p>Warum verdammt noch mal wird die bool func aufgerufen?</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/226708/funktionsüberladung-denkste</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 11:36:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/226708.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 Nov 2008 23:56:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktionsüberladung ... denkste! on Tue, 04 Nov 2008 23:56:58 GMT]]></title><description><![CDATA[<p>Wisst ihr wie lange ich den Fehler gesucht habe?<br />
Wollt ihr auch bestimmt lieber nicht wissen...</p>
<pre><code class="language-cpp">void func(const std::string&amp; text)
{
	cout &lt;&lt; &quot;TEXT: &quot; &lt;&lt; text &lt;&lt; endl;
}

void func(bool flag)
{
	cout &lt;&lt; &quot;FLAG: &quot; &lt;&lt; flag &lt;&lt; endl;
}

int main()
{
	func(&quot;jaja blabla&quot;);
}
</code></pre>
<p>Warum verdammt noch mal wird die bool func aufgerufen?</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610344</guid><dc:creator><![CDATA[Erboster User]]></dc:creator><pubDate>Tue, 04 Nov 2008 23:56:58 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsüberladung ... denkste! on Wed, 05 Nov 2008 00:02:19 GMT]]></title><description><![CDATA[<p>Erboster User schrieb:</p>
<blockquote>
<p>Warum verdammt noch mal wird die bool func aufgerufen?</p>
</blockquote>
<p>Weil du kein std::string sondern ein char* vorliegen hast, und Zeiger im wesentlichen Integerwerte sind... Gut, man könnte jetzt streiten ob der Compiler nicht eine Warnung bringen müsste, aber ein Zeiger als solches ist halt auch kein string.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610345</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 05 Nov 2008 00:02:19 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsüberladung ... denkste! on Wed, 05 Nov 2008 00:04:31 GMT]]></title><description><![CDATA[<p>Hmm, aber std::string bietet doch keinen Konstruktor für const char*, also sollte das doch die bessere Übereinstimmung sein? const char* zu bool halte ich schon für ziemlich merkwürdig. <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/1610346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610346</guid><dc:creator><![CDATA[Huh]]></dc:creator><pubDate>Wed, 05 Nov 2008 00:04:31 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsüberladung ... denkste! on Wed, 05 Nov 2008 00:11:20 GMT]]></title><description><![CDATA[<p>@Huh<br />
Naja, stimmt schon, ist für den Compiler dasselbe wie const bool*...<br />
Schade eigentlich...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610347</guid><dc:creator><![CDATA[Erboster User]]></dc:creator><pubDate>Wed, 05 Nov 2008 00:11:20 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsüberladung ... denkste! on Wed, 05 Nov 2008 03:32:25 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<p>und Zeiger im wesentlichen Integerwerte sind</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Huh schrieb:</p>
<blockquote>
<p>Hmm, aber std::string bietet doch keinen Konstruktor für const char*, also sollte das doch die bessere Übereinstimmung sein? const char* zu bool halte ich schon für ziemlich merkwürdig.</p>
</blockquote>
<p>Es ist schon richtig, dass std::string einen Konstruktor const char * bietet. Trotzdem handelt es sich dabei um eine benutzerdefinierte Umwandlung und diese wird einfach schlechter bewertet als eine Standardumwandlung.</p>
<p>Zu den Standardumwandlungen gehören aber eben auch die Uwandlungen von z.B. int, double und Pointern nach bool. Deshalb ist diese Funktion auch letztlich die geeignetste.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610356</guid><dc:creator><![CDATA[Kritiker]]></dc:creator><pubDate>Wed, 05 Nov 2008 03:32:25 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsüberladung ... denkste! on Wed, 05 Nov 2008 06:43:36 GMT]]></title><description><![CDATA[<p>Mach es doch explizit:</p>
<pre><code class="language-cpp">func(std::string(&quot;jaja blabla&quot;));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1610371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610371</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 05 Nov 2008 06:43:36 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsüberladung ... denkste! on Wed, 05 Nov 2008 20:58:47 GMT]]></title><description><![CDATA[<p>oder mach einfach einen 3. overload für &quot;const char*&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610870</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 05 Nov 2008 20:58:47 GMT</pubDate></item></channel></rss>