<?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[Referenz auf String Objekt]]></title><description><![CDATA[<p>Entschuldigt für die vielleicht blöde Frage...</p>
<p>Aber macht eine Referenz auf ein String Objekt Sinn?</p>
<p>Danke für die Antworten im Voraus.</p>
<p>Gruß</p>
<p>Max</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/312368/referenz-auf-string-objekt</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 20:35:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/312368.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 03 Jan 2013 09:00:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 09:03:27 GMT]]></title><description><![CDATA[<p>Entschuldigt für die vielleicht blöde Frage...</p>
<p>Aber macht eine Referenz auf ein String Objekt Sinn?</p>
<p>Danke für die Antworten im Voraus.</p>
<p>Gruß</p>
<p>Max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285542</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Thu, 03 Jan 2013 09:03:27 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 09:04:39 GMT]]></title><description><![CDATA[<p>ja. nämlich den gleichen wie referenzen auf alle anderen objekte. (z.B. call-by-reference)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285544</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 03 Jan 2013 09:04:39 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 09:06:08 GMT]]></title><description><![CDATA[<p>Wie so oft:<br />
Es kommt drauf an ...</p>
<p>Als Parameter für eine Funktion macht es in aller Regel Sinn, eine Referenz auf ein String-Objekt statt des String-Objektes selbst zu übergeben:</p>
<p>void funk(std::string &amp;param);</p>
<p>oder bei Bedarf:</p>
<p>void funk(const std::string &amp;param);</p>
<p>denn ohne Referenz wird bei jedem Aufruf der ganze String kopiert. Das kann je nach Größe des Strings und Anzahl der Funktionsaufrufe einen Performanceunterschied ausmachen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285546</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 03 Jan 2013 09:06:08 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 09:10:13 GMT]]></title><description><![CDATA[<p>oder manche dinge (wie streams) können gar nicht kopiert werden, es macht aber sinn diese an funktion zu geben (wie print oder ausgabe funktionen)</p>
<p>aber ich glaube eher deine frage richtet sich an pure referenzen innerhalb von funktionen wie das hier:</p>
<pre><code>int main()
{
    std::string a(&quot;Hallo&quot;);
    std::string &amp; ref = a;

    ref += &quot; Welt&quot;;

    std::cout &lt;&lt; a==ref &lt;&lt; std::endl;
    std::cout &lt;&lt; a &lt;&lt; std::endl &lt;&lt; ref &lt;&lt; std::endl;

    return 0x0;
}
</code></pre>
<p>da braucht man eigentlich nie referenzen. meienr erfahrung nach, sind die echt nur für call-by-reference aufrufe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285548</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 03 Jan 2013 09:10:13 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 09:15:01 GMT]]></title><description><![CDATA[<blockquote>
<p>void funk(std::string &amp;param);</p>
<p>oder bei Bedarf:</p>
<p>void funk(const std::string &amp;param);</p>
</blockquote>
<p>Nein. Genau anders herum:</p>
<pre><code>void funk(std::string const&amp; param); 
// oder bei Bedarf: 
void funk(std::string&amp; param);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2285550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285550</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 03 Jan 2013 09:15:01 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 09:21:41 GMT]]></title><description><![CDATA[<p>Gott, bist Du blöd ...<br />
Du wirst nie mehr aufhören, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285552</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 03 Jan 2013 09:21:41 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 09:29:25 GMT]]></title><description><![CDATA[<p>Belli schrieb:</p>
<blockquote>
<p>Gott, bist Du blöd ...<br />
Du wirst nie mehr aufhören, oder?</p>
</blockquote>
<p>da muss Sone aber zustimmen. Ich hätte das auch angemerkt, wenn er es nicht schon geschrieben hätte.</p>
<p>const-correctness ist ein sehr wichtiges Konzept.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285556</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Thu, 03 Jan 2013 09:29:25 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 09:36:59 GMT]]></title><description><![CDATA[<p>Belli schrieb:</p>
<blockquote>
<p>Gott, bist Du blöd ...</p>
</blockquote>
<p>Jetzt hört doch bitte mal auf, euch gegenseitig so nieder zu machen <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>Jetzt mal zurück zum Thema Referenz auf String...</p>
<p>Ich weiß, dass folgender Quellcode wahrscheinlich ein Scheißdreck ist, aber dennoch hätte ich diesbezüglich Fragen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

string Text(string Text) //Funktionsdefinition
{
	string Text; //Text als Stringvariable anlegen
	cout &lt;&lt; &quot;Geben Sie einen Text ein\n&quot;; //Ausgabe
	getline(cin, Text); //Texteingabe

	return Text; //Stringvariable Text zurückgeben
}

int main()
{
	string &amp;Text =Text(Text); //Referenz auf die Funktion 
	cout &lt;&lt; &amp;Text &lt;&lt; &quot;\n&quot;; //Ausgabe der Referenz

	return 0;
}
</code></pre>
<p>Ich bekomme als Fehlermeldung folgendes:</p>
<pre><code class="language-cpp">error C2082: Neudefinition des formalen Parameters &quot;Text&quot; (bezieht sich auf Zeile 11)
error C2064: Ausdruck ergibt keine Funktion, die 1 Argumente übernimmt (bezieht sich auf Zeile 20)
</code></pre>
<p>Funktioniert es überhaupt, wie ich mir das dachte??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285559</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Thu, 03 Jan 2013 09:36:59 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 09:48:04 GMT]]></title><description><![CDATA[<p>Belli schrieb:</p>
<blockquote>
<p>Gott, bist Du blöd ...<br />
Du wirst nie mehr aufhören, oder?</p>
</blockquote>
<p>Belli, ich habe keine Ahnung was du hast, aber anscheinend hast du selbst nicht verstanden wovon du redest wenn du standardmäßig lvalue-Referenzen für Strings nimmst. :xmas1:</p>
<blockquote>
<p>Funktioniert es überhaupt, wie ich mir das dachte??</p>
</blockquote>
<p>*facepalm*<br />
Du kannst nicht zwei Variablen im selben Scope mit selbem Identifier definieren (ODR).<br />
Das müsstest du jetzt aber schon wissen, oder?</p>
<blockquote>
<pre><code>string &amp;Text =Text(Text); //Referenz auf die Funktion
</code></pre>
</blockquote>
<p>Dazu sage ich nur: WTF?<br />
Es muss so aussehen:</p>
<pre><code>std::string (&amp;Text) (std::string) = ::Text;
</code></pre>
<p>(Ungetestet)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285562</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 03 Jan 2013 09:48:04 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 09:48:25 GMT]]></title><description><![CDATA[<p>nein.</p>
<p>bei mir im visual studio (2012) meint der, dass du 2 mal den gleichen variablennamen verwendest... (zeile 7 -&gt; logisch oder?!)<br />
das ersetze ich mal bzw kommentiere die zeile aus.</p>
<p>und jetzt meint der compiler noch, dass der &quot;ausdruck&quot; in zeile 16 keine funktion mit einem argument ergibt -&gt; ok, ich benenne die funktion mal um</p>
<p>jetzt läuft es.</p>
<p>ABER: es kracht wenn du es ausführst... über das warum kannst du mal drüber nachdenken <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>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

string func(string Text) //Funktionsdefinition
{
	//string Text; //Text als Stringvariable anlegen
    cout &lt;&lt; &quot;Geben Sie einen Text ein\n&quot;; //Ausgabe
    getline(cin, Text); //Texteingabe

    return Text; //Stringvariable Text zurückgeben
}

int main()
{
    string &amp;Text = func(Text); //Referenz auf die Funktion
    cout &lt;&lt; &amp;Text &lt;&lt; &quot;\n&quot;; //Ausgabe der Referenz

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2285563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285563</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 03 Jan 2013 09:48:25 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 09:48:53 GMT]]></title><description><![CDATA[<p>silent_max schrieb:</p>
<blockquote>
<p>Funktioniert es überhaupt, wie ich mir das dachte??</p>
</blockquote>
<p>nein. Auch wenn ich nicht weiß, was du dir dabei dachtest...</p>
<p>* Du übergibst der Funktion &quot;Text&quot; einen unbekannten Parameter.<br />
* Dann darfst du eine Variable nicht wie eine Funktion benennen. Überhaupt soltlest du dir Gedanken über eine sinnvolle Namensgebung machen und nicht einfach alles &quot;Text&quot; nennen. Da ist die Verwirrung komplett, mit welchem &quot;Text&quot; du gerade arbeitest.<br />
* In der Funktion &quot;Text&quot; wird der Parameter &quot;Text&quot; völlig ignoriert.<br />
* &quot;string &amp;Text =Text(Text); //Referenz auf die Funktion&quot; ist keine Referenz auf eine Funktion, sondern eine Referenz auf den Rückgabewert dieser Funktion.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285564</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285564</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Thu, 03 Jan 2013 09:48:53 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 09:51:10 GMT]]></title><description><![CDATA[<p>okay, was sone da sagt kann auch hand und fuss haben.</p>
<p>möchtest du eine referenz auf das ergebnis der funktion oder willst du einen funktionszeiger?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285566</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 03 Jan 2013 09:51:10 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 09:52:47 GMT]]></title><description><![CDATA[<p>Ja entschuldigt, ich bin noch nicht ganz wach.</p>
<p>Hier mal der richtige Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

string Text(string Eingabe)
{
	cout &lt;&lt; &quot;Geben Sie einen Text ein\n&quot;;
	getline(cin, Eingabe);

	return Eingabe;
}

int main()
{
	string Eingabe;
	string &amp;Text_1 =Text(Eingabe);
	cout &lt;&lt; Text_1 &lt;&lt; &quot;\n&quot;;

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2285567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285567</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Thu, 03 Jan 2013 09:52:47 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 09:53:01 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>okay, was sone da sagt kann auch hand und fuss haben.</p>
<p>möchtest du eine referenz auf das ergebnis der funktion oder willst du einen funktionszeiger?</p>
</blockquote>
<p>Das Problem ist, dass er sich z. T. mit den Begrifflichkeiten verfusselt.<br />
&quot;Referenz auf Funktion&quot; ist für mich ziemlich eindeutig eine Referenz auf eine Funktion, aber ich denke, er meint eine Referenz auf den Rückgabewert?!<br />
Schwer zu erkennen, wenn sein Code totaler Müll ist... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285568</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 03 Jan 2013 09:53:01 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 09:54:30 GMT]]></title><description><![CDATA[<blockquote>
<p>string &amp;Text_1 =Text(Eingabe);</p>
</blockquote>
<p>Du kannst keine lvalue-Referenz auf ein prvalue haben.<br />
Mach daraus einfach ein eigenes string-Objekt.<br />
Über die Performance brauchst du dir keine Gedanken machen, RVO macht den Rest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285569</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 03 Jan 2013 09:54:30 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 10:01:24 GMT]]></title><description><![CDATA[<p>ich finds eh schwachsinn sich so früh gedanken über irgendwelche performance zu machen. wenn man halbwegs seinen kopf zusammenhält und nicht total ineffizienten kram schreibt passt das alles.</p>
<p>und wenn kurz vorm release alles zu langsam ist, setzt man einen profiler drauf an und optimiert danach.</p>
<p>alles andere ist in meinen augen premature optimizing, denn gerade sowas sollte der compiler durch RValue Referenzen und RVO locker in den griff kriegen, wenn nicht hilft man ihm halt und gut ist</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285572</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 03 Jan 2013 10:01:24 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 10:04:33 GMT]]></title><description><![CDATA[<p>Wo besteht eigentlich der Unterschied zwischen <code>call-by-reference</code> und <code>call-by-value</code> ??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285573</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Thu, 03 Jan 2013 10:04:33 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 10:06:40 GMT]]></title><description><![CDATA[<p><a href="http://blog.gungfu.de/archives/2005/07/05/der-unterschied-zwischen-call-by-value-und-call-by-reference/" rel="nofollow">keine 5 sekunden google...</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285577</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 03 Jan 2013 10:06:40 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 10:07:22 GMT]]></title><description><![CDATA[<p>silent_max schrieb:</p>
<blockquote>
<p>Wo besteht eigentlich der Unterschied zwischen <code>call-by-reference</code> und <code>call-by-value</code> ??</p>
</blockquote>
<p><a href="http://bit.ly/ZeU1cf" rel="nofollow">http://bit.ly/ZeU1cf</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285578</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285578</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Thu, 03 Jan 2013 10:07:22 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 10:09:17 GMT]]></title><description><![CDATA[<p>Ich denke, du willst sowas:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std; // Für kleine Übungsprogramme völlig in Ordnung. Sogar gut, denn es verkürzt den Code und macht ihn leichter lesbar - alles, was man eigentlich braucht

void Text(string&amp; Eingabe) // Es wird direkt nach 'Eingabe' extrahiert. Das macht den Code in der main() und in Text() kürzer und hat auch sonst keine Nachteile.
                           // Ich habe mich sowieso schon gefragt: Was sollte das mit dem Parameter Eingabe? Variablen, die die Funktion nur für die interne
                           // Funktionsweise braucht, werden auch intern definiert, nicht als Parameter. 
{
    cout &lt;&lt; &quot;Geben Sie einen Text ein:\n&quot;;
    getline(cin, Eingabe); // Die Fehlerprüfung unterlassen wir mal zugunsten der Einfachheit
}

int main()
{
    string Eingabe;
    Text(Eingabe);
    cout &lt;&lt; Eingabe &lt;&lt; &quot;\n&quot;;
} // Das return-Statement kann in der main() weggelassen werden
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2285579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285579</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 03 Jan 2013 10:09:17 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 10:12:17 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>Ich denke, du willst sowas:</p>
</blockquote>
<p>oder sowas:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;

std::string ReadText() 
{
    cout &lt;&lt; &quot;Geben Sie einen Text ein:\n&quot;;
    std::string input;
    getline(cin, input); 

    return input;
}

int main()
{
    string Eingabe = ReadText();
    cout &lt;&lt; Eingabe &lt;&lt; &quot;\n&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2285583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285583</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Thu, 03 Jan 2013 10:12:17 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 10:21:02 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p><a href="http://blog.gungfu.de/archives/2005/07/05/der-unterschied-zwischen-call-by-value-und-call-by-reference/" rel="nofollow">keine 5 sekunden google...</a></p>
</blockquote>
<p>`</p>
<p>call-by-value</p>
<p>Bei CBV werden die an eine Funktion übergebenen Daten kopiert. Es besteht dann keine Verbindung mehr zwischen den Daten beim Aufrufer und den Daten in der Funktion. Werden große Objekte auf diese Weise übergeben, so ist das sehr kostspielig in Bezug auf Rechenzeit (der Kopiervorgang) und Speicherplatz (Daten sind mehrmals vorhanden).</p>
<p>call-by-reference</p>
<p>Anstatt die Daten zu kopieren werden Referenzen auf die Daten übergeben. Man kann sich das als Zeiger vorstellen: Beim Aufrufer zeigt eine Variable auf ein bestimmtes Datum, in der Funktion zeigt eine andere Variable auf dasselbe Datum. Methodenaufrufe an einem so übergebenen Objekt arbeiten also auf demselben Objekt, das auch außerhalb sichtbar ist.`</p>
<p>Habe ich das richtig verstanden, dass bei CBR, also call-by-reference,<br />
-&gt; die Performance besser ist?<br />
-&gt; der Zugriff auf Daten bzw. einfacher ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285591</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Thu, 03 Jan 2013 10:21:02 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 10:24:28 GMT]]></title><description><![CDATA[<p>silent_max schrieb:</p>
<blockquote>
<p>Habe ich das richtig verstanden, dass bei CBR, also call-by-reference,<br />
-&gt; die Performance besser ist?</p>
</blockquote>
<p>Ja</p>
<p>silent_max schrieb:</p>
<blockquote>
<p>-&gt; der Zugriff auf Daten bzw. einfacher ist?</p>
</blockquote>
<p>Nein. Der Unterschied besteht darin, dass bei CBR das Objekt *nicht* kopiert wird. Änderungen an dem Objekt haben also Auswirkungen &quot;nach außen&quot;. Deswegen sollten Objekte bei CBR möglichst &quot;const&quot; übergeben werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285592</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Thu, 03 Jan 2013 10:24:28 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 10:35:35 GMT]]></title><description><![CDATA[<p><a href="http://www.cplusplus.com/forum/general/7990/" rel="nofollow">http://www.cplusplus.com/forum/general/7990/</a></p>
<p>So wie ich das jetzt verstanden habe, wird bei call-by-reference mit Pointern gearbeitet??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285602</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Thu, 03 Jan 2013 10:35:35 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 10:38:39 GMT]]></title><description><![CDATA[<p>silent_max schrieb:</p>
<blockquote>
<p><a href="http://www.cplusplus.com/forum/general/7990/" rel="nofollow">http://www.cplusplus.com/forum/general/7990/</a></p>
<p>So wie ich das jetzt verstanden habe, wird bei call-by-reference mit Pointern gearbeitet??</p>
</blockquote>
<p>Nein.<br />
Eine Referenz ist intern ein konstanter Pointer- daher wird bei CBR nur der Pointer statt dem Pointee kopiert.</p>
<p>Mit Pointern hat das aber beim programmieren nichts zu tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285606</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 03 Jan 2013 10:38:39 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf String Objekt on Thu, 03 Jan 2013 10:46:33 GMT]]></title><description><![CDATA[<p>Wie macht ihr es eigentlich, dass ihr so viel Ahnung vom Programmieren in C++ habt??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2285610</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2285610</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Thu, 03 Jan 2013 10:46:33 GMT</pubDate></item></channel></rss>