<?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[Operator überladaen]]></title><description><![CDATA[<p>Hey Leute,<br />
kleines Problemchen. Ich möchte einen Operator überladen um mich durch eine verkettete Liste zu hangeln. Arbeite dabei nur! mit Zeigern.</p>
<pre><code>B* operator + (B *tmp) {
	return tmp = tmp-&gt;next;
}

class A {
	public:

		B*		start;

	private:

		//operator
		friend B* operator++(B *tmp);
};
</code></pre>
<p>um dann in einer Schleife<br />
zb so zu iteriern:<br />
B* tmp = start;<br />
while () {<br />
tu was<br />
tmp++;<br />
}</p>
<p>Wie mach ich das am besten? Gehen Zeiger überhaupt? <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="😕"
    /> <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>
<p>Gruß dave</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/231600/operator-überladaen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 20:26:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231600.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Jan 2009 09:42:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Operator überladaen on Tue, 13 Jan 2009 09:42:38 GMT]]></title><description><![CDATA[<p>Hey Leute,<br />
kleines Problemchen. Ich möchte einen Operator überladen um mich durch eine verkettete Liste zu hangeln. Arbeite dabei nur! mit Zeigern.</p>
<pre><code>B* operator + (B *tmp) {
	return tmp = tmp-&gt;next;
}

class A {
	public:

		B*		start;

	private:

		//operator
		friend B* operator++(B *tmp);
};
</code></pre>
<p>um dann in einer Schleife<br />
zb so zu iteriern:<br />
B* tmp = start;<br />
while () {<br />
tu was<br />
tmp++;<br />
}</p>
<p>Wie mach ich das am besten? Gehen Zeiger überhaupt? <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="😕"
    /> <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>
<p>Gruß dave</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1644362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644362</guid><dc:creator><![CDATA[davidwal]]></dc:creator><pubDate>Tue, 13 Jan 2009 09:42:38 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladaen on Tue, 13 Jan 2009 09:47:07 GMT]]></title><description><![CDATA[<p>Naja so die Bennenung der Klassen,trotz Beispiel, ist nicht gerade der <a href="http://Renner.An" rel="nofollow">Renner.An</a> deiner Stelle würde ich in die Klasse A einen weitere Klasse Iterator einpflegen, die einen Listenknoten als private Member hält und mit dem hangelst du dich da dann durch, ich hatte sowas ähnliches mal hier gefragt.<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-231434.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-231434.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1644368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644368</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 13 Jan 2009 09:47:07 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladaen on Tue, 13 Jan 2009 09:48:54 GMT]]></title><description><![CDATA[<p>Du willst nicht den <code>operator+</code> überladen, sondern den <code>operator++</code> .</p>
<pre><code class="language-cpp">B* operator++() //präinkrement
{
   return next;
}

B* operator++(int) //postinkrement
{
   B* temp = next;
   ++;next
   return temp; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1644370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644370</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Tue, 13 Jan 2009 09:48:54 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladaen on Tue, 13 Jan 2009 09:52:02 GMT]]></title><description><![CDATA[<p>Tachyon schrieb:</p>
<blockquote>
<p>Du willst nicht den <code>operator+</code> überladen, sondern den <code>operator++</code> .</p>
<pre><code class="language-cpp">B* operator++() //präinkrement
{
   return next;
}

B* operator++(int) //postinkrement
{
   B* temp = next;
   ++;next
   return temp; 
}
</code></pre>
</blockquote>
<p>du meinst sicherlich</p>
<pre><code class="language-cpp">B* operator++(int) //postinkrement
{
   B* temp = next;
   ++*next
   return temp; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1644374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644374</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 13 Jan 2009 09:52:02 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladaen on Tue, 13 Jan 2009 09:54:59 GMT]]></title><description><![CDATA[<p>Firefighter schrieb:</p>
<blockquote>
<p>du meinst sicherlich</p>
<pre><code class="language-cpp">B* operator++(int) //postinkrement
{
   B* temp = next;
   ++*next
   return temp; 
}
</code></pre>
</blockquote>
<p>Nö, ich meinte schon <code>++next</code> . Man will doch aufs nächste Element zeigen, und nicht das Element selbst inkrementieren (mal davon abgesehen, dass das u.U. nichtmal geht).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1644376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644376</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Tue, 13 Jan 2009 09:54:59 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladaen on Tue, 13 Jan 2009 09:56:28 GMT]]></title><description><![CDATA[<p>Hmm, ich bin der Meinung ein solches Konstrukt bei dem Breymann in dem buch gelesen zu haben... Ich schau nochmal nach.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1644378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644378</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 13 Jan 2009 09:56:28 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladaen on Tue, 13 Jan 2009 10:00:05 GMT]]></title><description><![CDATA[<p>Ok ich revidiere meine Meinung. Ich habs einfach nur im falschen zusammenhang im buch auf die Problemstellung übertragen.sorry.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1644380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644380</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 13 Jan 2009 10:00:05 GMT</pubDate></item></channel></rss>