<?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[Pointer Reference]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe eine Templatemehtode, die gibt eine Reference zurück:</p>
<pre><code>T &amp;
        List&lt;T&gt;::get(size_t index)
</code></pre>
<p>Normalerweise habe ich List&lt;T&gt; immer mit Typen verwendet. Nun habe ich aber mal nen Pointer reingesteckt, und da kommt logischerweise sowas wie Type*&amp; als Rückgabewert raus. Kann man dies irgendwie fixen? Was macht man den da am besten im Sinne von best practice???</p>
<p>Danke schonmal. <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/topic/324947/pointer-reference</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 14:44:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/324947.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 08 Apr 2014 18:07:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointer Reference on Tue, 08 Apr 2014 18:07:33 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe eine Templatemehtode, die gibt eine Reference zurück:</p>
<pre><code>T &amp;
        List&lt;T&gt;::get(size_t index)
</code></pre>
<p>Normalerweise habe ich List&lt;T&gt; immer mit Typen verwendet. Nun habe ich aber mal nen Pointer reingesteckt, und da kommt logischerweise sowas wie Type*&amp; als Rückgabewert raus. Kann man dies irgendwie fixen? Was macht man den da am besten im Sinne von best practice???</p>
<p>Danke schonmal. <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/2393451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2393451</guid><dc:creator><![CDATA[sven_]]></dc:creator><pubDate>Tue, 08 Apr 2014 18:07:33 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Reference on Tue, 08 Apr 2014 18:10:41 GMT]]></title><description><![CDATA[<p>Pointer sind auch Typen. Was ist das Problem an <code>T*&amp;</code> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2393453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2393453</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Tue, 08 Apr 2014 18:10:41 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Reference on Tue, 08 Apr 2014 18:11:44 GMT]]></title><description><![CDATA[<p>nun, meine erwartungshaltung war, wenn ich ein T* reinstecke, auch ein T* rauszubekommen, statt eines T*&amp;, oder ist dies das selbe?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2393454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2393454</guid><dc:creator><![CDATA[sven_]]></dc:creator><pubDate>Tue, 08 Apr 2014 18:11:44 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Reference on Tue, 08 Apr 2014 18:13:03 GMT]]></title><description><![CDATA[<p>Wenn du einen T* raushaben willst, wieso gibt deine Methode dann eine Referenz zurück?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2393455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2393455</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 08 Apr 2014 18:13:03 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Reference on Tue, 08 Apr 2014 18:15:11 GMT]]></title><description><![CDATA[<p>weil es ne standard get methode ist. und die list normalerweise den wert speichern soll. also sowas wie List&lt;Object&gt;. Nun hab ich halt mal List&lt;Object*&gt;, und da ist es mir aufgefallen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2393456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2393456</guid><dc:creator><![CDATA[sven_]]></dc:creator><pubDate>Tue, 08 Apr 2014 18:15:11 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Reference on Tue, 08 Apr 2014 18:17:50 GMT]]></title><description><![CDATA[<p>sven_ schrieb:</p>
<blockquote>
<p>weil es ne standard get methode ist.</p>
</blockquote>
<p>Was soll das sein?</p>
<blockquote>
<p>und die list normalerweise den wert speichern soll. also sowas wie List&lt;Object&gt;. Nun hab ich halt mal List&lt;Object*&gt;, und da ist es mir aufgefallen.</p>
</blockquote>
<p>Na da ist der Wert halt ein Objekt-Zeiger. Ansonsten hättest du ja nicht List&lt;Object*&gt; geschrieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2393458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2393458</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 08 Apr 2014 18:17:50 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Reference on Tue, 08 Apr 2014 18:20:22 GMT]]></title><description><![CDATA[<p>Get gibt T&amp; zurück. T = int, Get gibt int&amp; zurück. T = int*, Get gibt int*&amp; zurück. <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="😕"
    /> Wo ist das Problem?^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2393460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2393460</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 08 Apr 2014 18:20:22 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Reference on Tue, 08 Apr 2014 18:21:43 GMT]]></title><description><![CDATA[<p>Hast du denn ein Problem mit der Pointerreferenz?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2393461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2393461</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Tue, 08 Apr 2014 18:21:43 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Reference on Tue, 08 Apr 2014 18:22:30 GMT]]></title><description><![CDATA[<p>also ich habe mal gelesen, dass ein get auf nen container idealerweise eine reference zurück gibt. da die List&lt;T&gt; für zig typen verwendet wird, hier halt T &amp; get(unsigned int index);</p>
<p>ich frage mich ja so ein wenig, was den überhaupt ne reference auf nen pointer ist. da doch ne reference eigentlich ne art materialisierter pointer ist. falls ihr mich versteht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2393462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2393462</guid><dc:creator><![CDATA[sven_]]></dc:creator><pubDate>Tue, 08 Apr 2014 18:22:30 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Reference on Tue, 08 Apr 2014 18:23:37 GMT]]></title><description><![CDATA[<p>genau. pointerreferenze. was muß ich mir da vorstellen drunter??? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2393463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2393463</guid><dc:creator><![CDATA[sven_]]></dc:creator><pubDate>Tue, 08 Apr 2014 18:23:37 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Reference on Tue, 08 Apr 2014 18:25:58 GMT]]></title><description><![CDATA[<p>sven_ schrieb:</p>
<blockquote>
<p>also ich habe mal gelesen, dass ein get auf nen container idealerweise eine reference zurück gibt.</p>
</blockquote>
<p>Ohne Begründung sind solche Weisheiten relativ schwachsinnig. Da du eine non-const Referenz zurückgibst, kannst du z.B. sowas machen:</p>
<pre><code class="language-cpp">mylist.get(blabla) = blub;
</code></pre>
<p>Das ist aber nicht &quot;standard get&quot;, sondern das will man so oder man will es nicht.</p>
<blockquote>
<p>ich frage mich ja so ein wenig, was den überhaupt ne reference auf nen pointer ist. da doch ne reference eigentlich ne art materialisierter pointer ist.</p>
</blockquote>
<p>Referenzen kann man als eine Art Pointer verstehen. Dann ist es halt ein Pointer auf einen Pointer. Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2393465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2393465</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 08 Apr 2014 18:25:58 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Reference on Tue, 08 Apr 2014 18:32:42 GMT]]></title><description><![CDATA[<p>nun,</p>
<p>die idee mit pointer auf pointer kam mir dann auch, nur frag ich mich, warum dann mein code geht:</p>
<pre><code>Object* msg = get(i);
if (msg != NULL){
msg-&gt;foo();
}
...
</code></pre>
<p>Wenn get() nun tatsächlich ein Object*&amp; zurückgibt, welches ich als Pointer auf Pointer betrachten soll, dann ist es also ein Object**. Damit dürfte aber msg-&gt;foo() nicht mehr gehen. Tuts aber. Oder übersehe ich was.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2393467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2393467</guid><dc:creator><![CDATA[sven_]]></dc:creator><pubDate>Tue, 08 Apr 2014 18:32:42 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Reference on Tue, 08 Apr 2014 18:38:44 GMT]]></title><description><![CDATA[<p>Wenn dir das solche Schwierigkeiten macht, vergiss das mit dem &quot;als Pointer vorstellen&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2393470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2393470</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 08 Apr 2014 18:38:44 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Reference on Tue, 08 Apr 2014 18:41:47 GMT]]></title><description><![CDATA[<p>na solche schwierigkeiten machst ja nun direkt nicht. aber ich wills auch nicht einfach so hinnehmen. wenn ich an mein info 1 kurs denke, funktioniert dies schon, wäre, dann aber schweine ineffizient, da es ja quasi nen materialisierter pointer ist, der auf nen pointer zeigt. somit ne doppelte indirektion. nun ist die frage, ob dies so ist. ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2393471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2393471</guid><dc:creator><![CDATA[sven_]]></dc:creator><pubDate>Tue, 08 Apr 2014 18:41:47 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Reference on Tue, 08 Apr 2014 18:53:30 GMT]]></title><description><![CDATA[<p>Was der Compiler daraus macht kann dir niemand sagen. Kann eine doppelte Indirektion sein, kann eine sein, kann keine sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2393473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2393473</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 08 Apr 2014 18:53:30 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Reference on Tue, 08 Apr 2014 18:57:27 GMT]]></title><description><![CDATA[<p>naja, dann lass ich es mal so. <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="🙂"
    /> dachte schon, muß das mit irgendwelche type_traits fixen.</p>
<p>vielen danke an die runde. <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/2393474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2393474</guid><dc:creator><![CDATA[sven_]]></dc:creator><pubDate>Tue, 08 Apr 2014 18:57:27 GMT</pubDate></item></channel></rss>