<?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[Bedeutung&#x2F;&#x2F;Kosten von Dereferenzierung]]></title><description><![CDATA[<p>Hallo,</p>
<p>mir ist gerade eine Frage aufgestossen, und zwar kann man ja ohne das<br />
der compiler meckert, oder hinweise gibt zwei funktionen definieren</p>
<pre><code class="language-cpp">class GrosseDatenMenge
{
};

class Test
{

void bearbeite(const GrosseDatenMenge * arg);

void bearbeite(const GrosseDatenMenge&amp; arg);
};
</code></pre>
<p>nun sagen wir, ich habe grade nur den Pointer zur Hand und<br />
rufe das ganze so auf :</p>
<pre><code class="language-cpp">GrosseDatenMenge * nix;
bearbeite(*nix);
</code></pre>
<p>Kann mir mal wer erklären, was bei der Dereferenzierung passiert?<br />
Ich weiss das man operator * überschreiben kann, hab das aber noch nie<br />
gemacht, also immer den vordefinierten benutzt.<br />
Kann es bei solchem Vorgehen zu unsinnigen Kopien kommen?<br />
Sollte man da aufpassen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/208605/bedeutung-kosten-von-dereferenzierung</link><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 20:42:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/208605.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Mar 2008 10:06:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bedeutung&#x2F;&#x2F;Kosten von Dereferenzierung on Thu, 20 Mar 2008 10:06:41 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>mir ist gerade eine Frage aufgestossen, und zwar kann man ja ohne das<br />
der compiler meckert, oder hinweise gibt zwei funktionen definieren</p>
<pre><code class="language-cpp">class GrosseDatenMenge
{
};

class Test
{

void bearbeite(const GrosseDatenMenge * arg);

void bearbeite(const GrosseDatenMenge&amp; arg);
};
</code></pre>
<p>nun sagen wir, ich habe grade nur den Pointer zur Hand und<br />
rufe das ganze so auf :</p>
<pre><code class="language-cpp">GrosseDatenMenge * nix;
bearbeite(*nix);
</code></pre>
<p>Kann mir mal wer erklären, was bei der Dereferenzierung passiert?<br />
Ich weiss das man operator * überschreiben kann, hab das aber noch nie<br />
gemacht, also immer den vordefinierten benutzt.<br />
Kann es bei solchem Vorgehen zu unsinnigen Kopien kommen?<br />
Sollte man da aufpassen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1477668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1477668</guid><dc:creator><![CDATA[TotalerDepp]]></dc:creator><pubDate>Thu, 20 Mar 2008 10:06:41 GMT</pubDate></item><item><title><![CDATA[Reply to Bedeutung&#x2F;&#x2F;Kosten von Dereferenzierung on Thu, 20 Mar 2008 10:21:40 GMT]]></title><description><![CDATA[<p><a href="http://www.parashift.com/c++-faq-lite/operator-overloading.html" rel="nofollow">http://www.parashift.com/c++-faq-lite/operator-overloading.html</a><br />
Bist du dir sicher, dass du mit operator* nicht einen anderen Operator überlädst (Multiplikation ...)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1477680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1477680</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 20 Mar 2008 10:21:40 GMT</pubDate></item><item><title><![CDATA[Reply to Bedeutung&#x2F;&#x2F;Kosten von Dereferenzierung on Thu, 20 Mar 2008 10:24:13 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p><a href="http://www.parashift.com/c++-faq-lite/operator-overloading.html" rel="nofollow">http://www.parashift.com/c++-faq-lite/operator-overloading.html</a><br />
Bist du dir sicher, dass du mit operator* nicht einen anderen Operator überlädst (Multiplikation ...)?</p>
</blockquote>
<p>wie gesagt, habe ich diesen operator noch NIE überladen,<br />
ich weiss nur das es geht (smart-pointer)</p>
<p>deshalb frage ich mich ja, ob es fälle gibt, wo sowas extrem<br />
laufzeit kosten kann, eigentlich nur für den vordefinierten fall</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1477681</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1477681</guid><dc:creator><![CDATA[TotalerDepp]]></dc:creator><pubDate>Thu, 20 Mar 2008 10:24:13 GMT</pubDate></item><item><title><![CDATA[Reply to Bedeutung&#x2F;&#x2F;Kosten von Dereferenzierung on Thu, 20 Mar 2008 10:27:30 GMT]]></title><description><![CDATA[<p>Ob eine Kopie angelegt wird hängt von deiner Funktion ab (ob Referenz oder by-value) und nicht vom Dereferenzieren. Referenzen sind ja (meist, je nach Compiler) auch nur Pointer.</p>
<p>Und aufpassen sollte man eigentlich immer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1477686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1477686</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 20 Mar 2008 10:27:30 GMT</pubDate></item></channel></rss>