<?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[Was benutzen bei der Übergabe?]]></title><description><![CDATA[<p>Hi ihr!</p>
<p>Wollte mal so fragen was man bei einer Funktion für eine Übergabevariante bevorzugen sollte, bzw. wo der unterschied ist?</p>
<pre><code class="language-cpp">void foobar (const std::string&amp; wert)
...
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">void foobar (const std::string const&amp; wert)
...
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">void foobar (std::string const&amp; wert)
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/230903/was-benutzen-bei-der-übergabe</link><generator>RSS for Node</generator><lastBuildDate>Sat, 26 Sep 2026 01:11:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/230903.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 03 Jan 2009 20:09:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Was benutzen bei der Übergabe? on Sat, 03 Jan 2009 20:09:33 GMT]]></title><description><![CDATA[<p>Hi ihr!</p>
<p>Wollte mal so fragen was man bei einer Funktion für eine Übergabevariante bevorzugen sollte, bzw. wo der unterschied ist?</p>
<pre><code class="language-cpp">void foobar (const std::string&amp; wert)
...
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">void foobar (const std::string const&amp; wert)
...
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">void foobar (std::string const&amp; wert)
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1638988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1638988</guid><dc:creator><![CDATA[Hard Codler]]></dc:creator><pubDate>Sat, 03 Jan 2009 20:09:33 GMT</pubDate></item><item><title><![CDATA[Reply to Was benutzen bei der Übergabe? on Sat, 03 Jan 2009 20:17:46 GMT]]></title><description><![CDATA[<p>lezten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1638991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1638991</guid><dc:creator><![CDATA[den]]></dc:creator><pubDate>Sat, 03 Jan 2009 20:17:46 GMT</pubDate></item><item><title><![CDATA[Reply to Was benutzen bei der Übergabe? on Sat, 03 Jan 2009 20:42:08 GMT]]></title><description><![CDATA[<p>Erste und dritte Variante sind äquivalent, ich persönlich bevorzuge Nummer 3. Denn <code>const</code> bezieht sich immer auf das was links davon steht (also das <code>std::string</code> ), es sei denn, es steht selbst ganz links, wie in Variante 1. So gesehen ist Variante 3 also einheitlicher, insbesondere wenn man irgendwann Typen benutzt, wo mehrmals <code>const</code> vorkommt.</p>
<p>Deine 2. Variante ist allerdings einfach nur doppelt-gemoppelt, ohne daß sich dadurch irgendetwas ändern würde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1639000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1639000</guid><dc:creator><![CDATA[dooooomi]]></dc:creator><pubDate>Sat, 03 Jan 2009 20:42:08 GMT</pubDate></item><item><title><![CDATA[Reply to Was benutzen bei der Übergabe? on Sat, 03 Jan 2009 20:47:15 GMT]]></title><description><![CDATA[<p>Die 1.</p>
<p>Edit: Visual Studio erlaubt const-references! <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/1639001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1639001</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Sat, 03 Jan 2009 20:47:15 GMT</pubDate></item><item><title><![CDATA[Reply to Was benutzen bei der Übergabe? on Sat, 03 Jan 2009 21:02:33 GMT]]></title><description><![CDATA[<p>David_pb schrieb:</p>
<blockquote>
<p>Edit: Visual Studio erlaubt const-references! <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>
</blockquote>
<p>Wenn du damit meinst, daß man sowas schreiben kann wie &quot; <code>Foo &amp; const</code> &quot;, das erlaubt meines Wissens auch der C++-Standard. Es ist nur vollkommen sinnfrei, schließlich sind Referenzen ohnehin konstant.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1639015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1639015</guid><dc:creator><![CDATA[dooooomi]]></dc:creator><pubDate>Sat, 03 Jan 2009 21:02:33 GMT</pubDate></item><item><title><![CDATA[Reply to Was benutzen bei der Übergabe? on Sat, 03 Jan 2009 21:11:04 GMT]]></title><description><![CDATA[<p>dooooomi schrieb:</p>
<blockquote>
<p>David_pb schrieb:</p>
<blockquote>
<p>Edit: Visual Studio erlaubt const-references! <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>
</blockquote>
<p>Wenn du damit meinst, daß man sowas schreiben kann wie &quot; <code>Foo &amp; const</code> &quot;, das erlaubt meines Wissens auch der C++-Standard. Es ist nur vollkommen sinnfrei, schließlich sind Referenzen ohnehin konstant.</p>
</blockquote>
<p>Der Standard erlaubt das nur bei Typendefinitionen, oder bei Template-Type Argumenten (im dem Fall wird ein cv-qualifier einfach ignoriert).<br />
Aber ja, genau das meint ich! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1639019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1639019</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Sat, 03 Jan 2009 21:11:04 GMT</pubDate></item><item><title><![CDATA[Reply to Was benutzen bei der Übergabe? on Sun, 04 Jan 2009 15:19:38 GMT]]></title><description><![CDATA[<p>Ich nehm eigentlich auch die erste, die finde ich schöner. <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>Man muss halt nur schauen, wenn man beispielsweise sowas hat:</p>
<pre><code class="language-cpp">const int* const ptr = 0;
</code></pre>
<p>Also welches <code>const</code> sich auf den Zeiger (2.) und welches auf den Wert hinter dem Zeiger (1.) bezieht.</p>
<p>Das Spielchen kann man auch weitertreiben... <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 class="language-cpp">const int * const * const ptr = 0;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1639302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1639302</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 04 Jan 2009 15:19:38 GMT</pubDate></item><item><title><![CDATA[Reply to Was benutzen bei der Übergabe? on Sun, 04 Jan 2009 15:33:07 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Das Spielchen kann man auch weitertreiben... <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 class="language-cpp">const int * const * const ptr = 0;
</code></pre>
</blockquote>
<p>Wobei hier ja keine nennenswerten Änderungen mehr spürbar werden! <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/1639312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1639312</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Sun, 04 Jan 2009 15:33:07 GMT</pubDate></item><item><title><![CDATA[Reply to Was benutzen bei der Übergabe? on Sun, 04 Jan 2009 16:13:09 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Man muss halt nur schauen, wenn man beispielsweise sowas hat:</p>
<pre><code class="language-cpp">const int* const ptr = 0;
</code></pre>
<p>Also welches <code>const</code> sich auf den Zeiger (2.) und welches auf den Wert hinter dem Zeiger (1.) bezieht.</p>
</blockquote>
<p>Der Trick besteht darin</p>
<pre><code class="language-cpp">int const * const ptr = 0;
</code></pre>
<p>zu schreiben.</p>
<p>Dann ist es naemlich logisch korrekt (von rechts nach links gelesen)<br />
ptr (ist ein) konstanter zeiger (auf einen) konstanten integer</p>
<p><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/1639338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1639338</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Sun, 04 Jan 2009 16:13:09 GMT</pubDate></item><item><title><![CDATA[Reply to Was benutzen bei der Übergabe? on Sun, 04 Jan 2009 23:00:14 GMT]]></title><description><![CDATA[<p>Stimmt, das wäre intuitiver.</p>
<p>Ich hab es wohl so gemacht, da ich eher <code>const int</code> als <code>int const</code> schreibe und das einfach mal so ergänzt habe. <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/1639548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1639548</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 04 Jan 2009 23:00:14 GMT</pubDate></item></channel></rss>