<?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[Überlagerte Funktion]]></title><description><![CDATA[<p>Hi.</p>
<p>Ich habe eine Funktion</p>
<pre><code class="language-cpp">bool func2(const string &amp;text)
</code></pre>
<p>und möchte diese gern überlagern, um andere Datentypen damit arbeiten zu lassen</p>
<pre><code class="language-cpp">bool func3(const char &amp;text)
{
    string _query = query;
    return func2(_query);
}
</code></pre>
<p>Jetzt meint er aber 'const char' kann nicht nach 'string' konvertiert werden.<br />
Wieso kann ich einem string kein char zuweisen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/212174/überlagerte-funktion</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 15:58:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/212174.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 02 May 2008 16:15:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Überlagerte Funktion on Fri, 02 May 2008 16:15:08 GMT]]></title><description><![CDATA[<p>Hi.</p>
<p>Ich habe eine Funktion</p>
<pre><code class="language-cpp">bool func2(const string &amp;text)
</code></pre>
<p>und möchte diese gern überlagern, um andere Datentypen damit arbeiten zu lassen</p>
<pre><code class="language-cpp">bool func3(const char &amp;text)
{
    string _query = query;
    return func2(_query);
}
</code></pre>
<p>Jetzt meint er aber 'const char' kann nicht nach 'string' konvertiert werden.<br />
Wieso kann ich einem string kein char zuweisen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1502192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1502192</guid><dc:creator><![CDATA[mampel]]></dc:creator><pubDate>Fri, 02 May 2008 16:15:08 GMT</pubDate></item><item><title><![CDATA[Reply to Überlagerte Funktion on Fri, 02 May 2008 16:18:15 GMT]]></title><description><![CDATA[<p>Wein es keinen entsprechenden Zuweisungsoperator oder impliziten Konstruktor für basic_string gibt?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1502195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1502195</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Fri, 02 May 2008 16:18:15 GMT</pubDate></item><item><title><![CDATA[Reply to Überlagerte Funktion on Fri, 02 May 2008 16:57:27 GMT]]></title><description><![CDATA[<p>mampel schrieb:</p>
<blockquote>
<pre><code class="language-cpp">bool func3(const char &amp;text)
{
    string _query = query;
    return func2(_query);
}
</code></pre>
</blockquote>
<p>Wo ist denn bitte <code>query</code> definiert? Und du kannst nicht einfach so einen <code>char</code> in einen <code>std::string</code> umwandeln, benutz dafür den Konstruktor:</p>
<pre><code class="language-cpp">string _query(text);
</code></pre>
<p>Im Weiteren heisst es <em>überladen</em> und nicht überlagern. Du überlädst allerdings keine Funktion, sondern machst eine neue, mit der du eine bestehende aufrufst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1502215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1502215</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 02 May 2008 16:57:27 GMT</pubDate></item><item><title><![CDATA[Reply to Überlagerte Funktion on Fri, 02 May 2008 16:58:27 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Im Weiteren heisst es <em>überladen</em> und nicht überlagern.</p>
</blockquote>
<p>Es gibt durchaus Fachliteratur, die das Wort „Überlagern“ verwendet.</p>
<p>Zum Thema: Das ist trotzdem keine Überladung, weil die Funktionen unterschiedliche Namen haben. Das Zeichen als 'const'-Referenz zu übergeben ist auch überflüssig, eine Wertübergabe ist hier vollkommen angebracht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1502218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1502218</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Fri, 02 May 2008 16:58:27 GMT</pubDate></item><item><title><![CDATA[Reply to Überlagerte Funktion on Fri, 02 May 2008 17:41:10 GMT]]></title><description><![CDATA[<p>Argh, etwas zu schnell hingekritzelt. Sorry.</p>
<pre><code class="language-cpp">bool func(const char &amp;text)
{
    string _text = text; // FEHLER
    return func(_text);
}
bool func(string &amp;text)
{
// mach was
    return returnwert;
}
</code></pre>
<p>So, jetzt stehts so dar wie es ausschauen sollte. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1502231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1502231</guid><dc:creator><![CDATA[mampel]]></dc:creator><pubDate>Fri, 02 May 2008 17:41:10 GMT</pubDate></item><item><title><![CDATA[Reply to Überlagerte Funktion on Fri, 02 May 2008 17:42:43 GMT]]></title><description><![CDATA[<p>Du weißt aber schon, dass const char &amp;c nur ein einzelnes Zeichen darstellt, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1502235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1502235</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Fri, 02 May 2008 17:42:43 GMT</pubDate></item></channel></rss>