<?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[warum return (&amp;amp;**this) ???]]></title><description><![CDATA[<p>Hallo,</p>
<p>in der MS STL Implementierung der map (xtree) findet sich folgendes Codestück:</p>
<pre><code>pointer operator-&gt;() const
			{	// return pointer to class object
			return (&amp;**this);
			}
</code></pre>
<p>Warum **&amp;<strong>this</strong>?</p>
<p>Das &amp; mit dem * sollte sich doch &quot;wegkürzen&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/322218/warum-return-amp-this</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 10:33:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/322218.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Dec 2013 17:22:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to warum return (&amp;amp;**this) ??? on Wed, 11 Dec 2013 17:22:08 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>in der MS STL Implementierung der map (xtree) findet sich folgendes Codestück:</p>
<pre><code>pointer operator-&gt;() const
			{	// return pointer to class object
			return (&amp;**this);
			}
</code></pre>
<p>Warum **&amp;<strong>this</strong>?</p>
<p>Das &amp; mit dem * sollte sich doch &quot;wegkürzen&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2371187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371187</guid><dc:creator><![CDATA[fjdklösnfklsdnlksdf]]></dc:creator><pubDate>Wed, 11 Dec 2013 17:22:08 GMT</pubDate></item><item><title><![CDATA[Reply to warum return (&amp;amp;**this) ??? on Wed, 11 Dec 2013 17:23:29 GMT]]></title><description><![CDATA[<p>Kommt draufan was <code>operator*()</code> und <code>operator&amp;()</code> zurückgeben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2371189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371189</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Wed, 11 Dec 2013 17:23:29 GMT</pubDate></item><item><title><![CDATA[Reply to warum return (&amp;amp;**this) ??? on Wed, 11 Dec 2013 17:26:21 GMT]]></title><description><![CDATA[<p>Der Trick <code>&amp;*it</code> ist bekannt um von einem Iterator in einen Zeiger zu konvertieren. Bei dem gezeigten Code muss halt noch der this-Pointer dereferenziert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2371191</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371191</guid><dc:creator><![CDATA[kürzer]]></dc:creator><pubDate>Wed, 11 Dec 2013 17:26:21 GMT</pubDate></item><item><title><![CDATA[Reply to warum return (&amp;amp;**this) ??? on Wed, 11 Dec 2013 17:27:35 GMT]]></title><description><![CDATA[<pre><code>const_reference operator*() const
			{	// return designated value

 #if _HAS_ITERATOR_DEBUGGING
			if (this-&gt;_Mycont == 0
				|| _Ptr == 0
				|| _Ptr == ((_Myt *)this-&gt;_Mycont)-&gt;_Myhead)
				{
				_DEBUG_ERROR(&quot;map/set iterator not dereferencable&quot;);
				_SCL_SECURE_OUT_OF_RANGE;
				}
 #else
			_SCL_SECURE_VALIDATE(this-&gt;_Has_container());
			_SCL_SECURE_VALIDATE_RANGE(_Ptr != ((_Myt *)(this-&gt;_Getmycont()))-&gt;_Myhead);
 #endif /* _HAS_ITERATOR_DEBUGGING */

			return (_Myval(_Ptr));
			}
</code></pre>
<p><strong>operator&amp;()</strong> scheint nicht vorhanden zu sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2371192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371192</guid><dc:creator><![CDATA[fjdklösnfklsdnlksdf]]></dc:creator><pubDate>Wed, 11 Dec 2013 17:27:35 GMT</pubDate></item><item><title><![CDATA[Reply to warum return (&amp;amp;**this) ??? on Wed, 11 Dec 2013 17:29:54 GMT]]></title><description><![CDATA[<p>kürzer schrieb:</p>
<blockquote>
<p>Der Trick <code>&amp;*it</code> ist bekannt um von einem Iterator in einen Zeiger zu konvertieren. Bei dem gezeigten Code muss halt noch der this-Pointer dereferenziert werden.</p>
</blockquote>
<p>ah ok das macht sinn!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2371195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371195</guid><dc:creator><![CDATA[fjdklösnfklsdnlksdf]]></dc:creator><pubDate>Wed, 11 Dec 2013 17:29:54 GMT</pubDate></item><item><title><![CDATA[Reply to warum return (&amp;amp;**this) ??? on Wed, 11 Dec 2013 17:29:59 GMT]]></title><description><![CDATA[<p>operator&amp;() wird auch von der const_reference aufgerufen (was eine Referenz ist und natürlicherweise einen Pointer zurückgibt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2371196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371196</guid><dc:creator><![CDATA[lool]]></dc:creator><pubDate>Wed, 11 Dec 2013 17:29:59 GMT</pubDate></item></channel></rss>