<?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[Komisches std::string Problem]]></title><description><![CDATA[<p>Hey Leute.<br />
Ich laber hier mal net lange rum.^^</p>
<p>Folgender Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

void CallTheString(string* STRING); // Funktioniert, wenn ich daraus eine
                                    // normale variable mache.

int main()
{
    CallTheString(&quot;Ein String!&quot;);

    return 0;
}

void CallTheString(string* STRING)
{
    cout &lt;&lt; STRING &lt;&lt; endl;
}
</code></pre>
<p>Folgende Fehlermeldung:</p>
<blockquote>
<p>cannot convert `const char*' to `std::string*' for argument `1' to `void CallTheString(std::string*)'|</p>
</blockquote>
<p>An hand der meldung sehe ich das er dadran fehlschlägt ein char in einen string zu Konvertieren, da die Funktion einen string erwartet und keinen char.</p>
<p>Jedoch wenn ich aus dem Parameter STRING eine normale Variable mache funktioniert es. Warum funktioniert das nicht wenn STRING ein Zeiger ist?</p>
<p>Mfg Wikinger75!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/241460/komisches-std-string-problem</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 12:21:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/241460.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 20 May 2009 19:44:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Komisches std::string Problem on Wed, 20 May 2009 19:44:51 GMT]]></title><description><![CDATA[<p>Hey Leute.<br />
Ich laber hier mal net lange rum.^^</p>
<p>Folgender Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

void CallTheString(string* STRING); // Funktioniert, wenn ich daraus eine
                                    // normale variable mache.

int main()
{
    CallTheString(&quot;Ein String!&quot;);

    return 0;
}

void CallTheString(string* STRING)
{
    cout &lt;&lt; STRING &lt;&lt; endl;
}
</code></pre>
<p>Folgende Fehlermeldung:</p>
<blockquote>
<p>cannot convert `const char*' to `std::string*' for argument `1' to `void CallTheString(std::string*)'|</p>
</blockquote>
<p>An hand der meldung sehe ich das er dadran fehlschlägt ein char in einen string zu Konvertieren, da die Funktion einen string erwartet und keinen char.</p>
<p>Jedoch wenn ich aus dem Parameter STRING eine normale Variable mache funktioniert es. Warum funktioniert das nicht wenn STRING ein Zeiger ist?</p>
<p>Mfg Wikinger75!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1713523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1713523</guid><dc:creator><![CDATA[Wikinger75]]></dc:creator><pubDate>Wed, 20 May 2009 19:44:51 GMT</pubDate></item><item><title><![CDATA[Reply to Komisches std::string Problem on Wed, 20 May 2009 19:48:45 GMT]]></title><description><![CDATA[<p>Wikinger75 schrieb:</p>
<blockquote>
<p>Jedoch wenn ich aus dem Parameter STRING eine normale Variable mache funktioniert es. Warum funktioniert das nicht wenn STRING ein Zeiger ist?</p>
</blockquote>
<p>Weil C++ keine implizite Konvertierung von <code>const char*</code> nach <code>std::string*</code> erlaubt.</p>
<p>Deklarier den Parameter als Const-Referenz, dann kannst du dank dem impliziten Konstruktor <code>std::string(const char*)</code> auch Stringliterale übergeben:</p>
<pre><code class="language-cpp">void CallTheString(const std::string&amp; String); // oder äquivalent:
void CallTheString(std::string const&amp; String);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1713528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1713528</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 20 May 2009 19:48:45 GMT</pubDate></item><item><title><![CDATA[Reply to Komisches std::string Problem on Wed, 20 May 2009 19:49:43 GMT]]></title><description><![CDATA[<p>Wieso nimmst du denn einen Zeiger?<br />
Du kannst eben nicht einfach ein const char* in einen Zeiger auf string konvertieren.<br />
string selber hat aber einen Konstruktor der const char* übernimmt, also geht es wenn du string als Parameter nimmst (am besten als konstant Referenz).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1713529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1713529</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 20 May 2009 19:49:43 GMT</pubDate></item><item><title><![CDATA[Reply to Komisches std::string Problem on Wed, 20 May 2009 19:50:41 GMT]]></title><description><![CDATA[<p>Danke für die schnelle Antwort!^^</p>
<p>Mfg Wikinger75!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1713530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1713530</guid><dc:creator><![CDATA[Wikinger75]]></dc:creator><pubDate>Wed, 20 May 2009 19:50:41 GMT</pubDate></item></channel></rss>