<?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[Optionale Referenzen]]></title><description><![CDATA[<p>Hallo,</p>
<p>eine kurze und simple Frage. In diesem Code</p>
<pre><code class="language-cpp">void foo (std::string bla = &quot;&quot;);
</code></pre>
<p>mache ich das Argument bla durch Definieren eines Defaultwertes ja mehr oder weniger optional, sprich ich kann es beim Aufruf weglassen. Wie kann ich nun selbiges bei Verwendung von Referenzen erhalten, da</p>
<pre><code class="language-cpp">void foo (std::string &amp;bla = &quot;&quot;);
</code></pre>
<p>nicht funktioniert?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/211121/optionale-referenzen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 21:53:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/211121.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 19 Apr 2008 09:21:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Optionale Referenzen on Sat, 19 Apr 2008 09:21:05 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>eine kurze und simple Frage. In diesem Code</p>
<pre><code class="language-cpp">void foo (std::string bla = &quot;&quot;);
</code></pre>
<p>mache ich das Argument bla durch Definieren eines Defaultwertes ja mehr oder weniger optional, sprich ich kann es beim Aufruf weglassen. Wie kann ich nun selbiges bei Verwendung von Referenzen erhalten, da</p>
<pre><code class="language-cpp">void foo (std::string &amp;bla = &quot;&quot;);
</code></pre>
<p>nicht funktioniert?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1494498</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1494498</guid><dc:creator><![CDATA[basti33]]></dc:creator><pubDate>Sat, 19 Apr 2008 09:21:05 GMT</pubDate></item><item><title><![CDATA[Reply to Optionale Referenzen on Sat, 19 Apr 2008 09:36:04 GMT]]></title><description><![CDATA[<p>Referenzen müssen immer auf andere Instanzen zeigen. Das geht ja bei Konstanten schlecht. Eine konstante Referenz wäre hier aber möglich. Was willst du denn erreichen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1494501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1494501</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Sat, 19 Apr 2008 09:36:04 GMT</pubDate></item><item><title><![CDATA[Reply to Optionale Referenzen on Sat, 19 Apr 2008 10:25:55 GMT]]></title><description><![CDATA[<p>Du könntest ja z.B. ein &quot;dummy&quot; Objekt als Defaultwert übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1494526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1494526</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Sat, 19 Apr 2008 10:25:55 GMT</pubDate></item><item><title><![CDATA[Reply to Optionale Referenzen on Sat, 19 Apr 2008 10:26:45 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">const std::string &amp;bla = &quot;&quot;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1494527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1494527</guid><dc:creator><![CDATA[const ref]]></dc:creator><pubDate>Sat, 19 Apr 2008 10:26:45 GMT</pubDate></item><item><title><![CDATA[Reply to Optionale Referenzen on Sat, 19 Apr 2008 11:59:18 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>Was willst du denn erreichen?</p>
</blockquote>
<p>Ich möchte Funktionen, denen ich Objekte als Referenz übergeben kann, es aber nicht muss.</p>
<p>const ref schrieb:</p>
<blockquote>
<pre><code class="language-cpp">const std::string &amp;bla = &quot;&quot;
</code></pre>
</blockquote>
<p>Das funktioniert. Mal sehen, ob das immer als Lösung verwendbar ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1494566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1494566</guid><dc:creator><![CDATA[basti33]]></dc:creator><pubDate>Sat, 19 Apr 2008 11:59:18 GMT</pubDate></item><item><title><![CDATA[Reply to Optionale Referenzen on Sat, 19 Apr 2008 12:13:20 GMT]]></title><description><![CDATA[<p>basti33 schrieb:</p>
<blockquote>
<p>Ich möchte Funktionen, denen ich Objekte als Referenz übergeben kann, es aber nicht muss.</p>
</blockquote>
<p>In diesem Fall wären Zeiger zu verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1494573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1494573</guid><dc:creator><![CDATA[Nanyuki]]></dc:creator><pubDate>Sat, 19 Apr 2008 12:13:20 GMT</pubDate></item><item><title><![CDATA[Reply to Optionale Referenzen on Sat, 19 Apr 2008 12:49:26 GMT]]></title><description><![CDATA[<p>Mach doch einfach 2 Funktionen?!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1494585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1494585</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 19 Apr 2008 12:49:26 GMT</pubDate></item><item><title><![CDATA[Reply to Optionale Referenzen on Sat, 19 Apr 2008 12:55:14 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Mach doch einfach 2 Funktionen?!?</p>
</blockquote>
<p>Es ändern sich ja nur ein paar Zeilen. Wenn ich deshalb gleich eine zweite Funktion plane muss ich irgendwie an das Sprichwort &quot;Die dümmsten Programmieren schreiben die dicksten Programme&quot; denken. <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>
<p>Nanyuki schrieb:</p>
<blockquote>
<p>In diesem Fall wären Zeiger zu verwenden.</p>
</blockquote>
<p>Ja, aber die sind &quot;schwieriger&quot; zu verwenden als Referenzen. Ich suche halt nach dem einfachsten Weg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1494586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1494586</guid><dc:creator><![CDATA[basti33]]></dc:creator><pubDate>Sat, 19 Apr 2008 12:55:14 GMT</pubDate></item><item><title><![CDATA[Reply to Optionale Referenzen on Sat, 19 Apr 2008 14:15:47 GMT]]></title><description><![CDATA[<p>Dann mach halt irgendwie sowas:</p>
<pre><code class="language-cpp">void do_func(std::string *s);

void func(std::string &amp;s) {
    do_func(&amp;s);
}

void func() {
    do_func(0);
}

void do_func(std::string *s) { // s==0 heisst dann keine referenz uebergeben
// bla bla
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1494634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1494634</guid><dc:creator><![CDATA[YASC]]></dc:creator><pubDate>Sat, 19 Apr 2008 14:15:47 GMT</pubDate></item><item><title><![CDATA[Reply to Optionale Referenzen on Mon, 21 Apr 2008 17:06:23 GMT]]></title><description><![CDATA[<blockquote>
<p>Es ändern sich ja nur ein paar Zeilen. Wenn ich deshalb gleich eine zweite Funktion plane muss ich irgendwie an das Sprichwort &quot;Die dümmsten Programmieren schreiben die dicksten Programme&quot; denken.</p>
</blockquote>
<p>Die eine Funktion kann ja die andere aufrufen?!?<br />
Die dümmsten Programmierer sehen die einfachsten Lösungen nicht <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1495775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1495775</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 21 Apr 2008 17:06:23 GMT</pubDate></item><item><title><![CDATA[Reply to Optionale Referenzen on Mon, 21 Apr 2008 17:29:31 GMT]]></title><description><![CDATA[<p>Man könnte auch ein dummy-Objekt übergeben:</p>
<pre><code class="language-cpp">template&lt;class T&gt;
struct dummy
{
    static T the_dummy;
};

void blah(int &amp;x = dummy&lt;int&gt;::the_dummy)
{
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1495791</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1495791</guid><dc:creator><![CDATA[__Stefan__]]></dc:creator><pubDate>Mon, 21 Apr 2008 17:29:31 GMT</pubDate></item></channel></rss>