<?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[Index-Operator überladen]]></title><description><![CDATA[<p>Guten Abend,<br />
ich bin zur Zeit dabei eine Verketteteliste zu schreiben und versuche gerade den Index-Operator zu überladen.<br />
Ein Stück von meiner Klasse :</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
class CListenKnoten
{
    struct SListenKnoten //Knoten
    {
        T data; //Inhalt
        SListenKnoten *next; //zeigt auf das nächste Element
    };  SListenKnoten *anker; //Anfang der Kette

    public:
        SListenKnoten operator[](int);
};
</code></pre>
<p><em>Funktion</em></p>
<pre><code class="language-cpp">template&lt;typename T&gt;
SListenKnoten CListenKnoten::operator[](int index)
{
    SListenKnoten *wandern = anker;
    for(int i = 0; i &lt; index; i++)
    {
        if(i == index)
        {
            return *wandern;
        }
        wandern = wandern-&gt;next;
    }
}
</code></pre>
<p>Wo ist der Fehler bei der Funktion ? Ich übergebe dem Indexoperator ein Integer mit dem Index. Der Operator ist von der Klasse &quot;CListenKnoten&quot; und soll ein Wert vom Typ &quot;SListenKnoten&quot; zurückgeben. Doch beim Versuch es zu kompillieren kommt folgendes :</p>
<blockquote>
<p>error: expected constructor, destructor, or type conversion before &quot;CListenKnoten&quot;</p>
</blockquote>
<p>Mit freundlichen Grüßen : FreakY</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/231664/index-operator-überladen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 18:09:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231664.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Jan 2009 23:02:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Index-Operator überladen on Tue, 13 Jan 2009 23:03:00 GMT]]></title><description><![CDATA[<p>Guten Abend,<br />
ich bin zur Zeit dabei eine Verketteteliste zu schreiben und versuche gerade den Index-Operator zu überladen.<br />
Ein Stück von meiner Klasse :</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
class CListenKnoten
{
    struct SListenKnoten //Knoten
    {
        T data; //Inhalt
        SListenKnoten *next; //zeigt auf das nächste Element
    };  SListenKnoten *anker; //Anfang der Kette

    public:
        SListenKnoten operator[](int);
};
</code></pre>
<p><em>Funktion</em></p>
<pre><code class="language-cpp">template&lt;typename T&gt;
SListenKnoten CListenKnoten::operator[](int index)
{
    SListenKnoten *wandern = anker;
    for(int i = 0; i &lt; index; i++)
    {
        if(i == index)
        {
            return *wandern;
        }
        wandern = wandern-&gt;next;
    }
}
</code></pre>
<p>Wo ist der Fehler bei der Funktion ? Ich übergebe dem Indexoperator ein Integer mit dem Index. Der Operator ist von der Klasse &quot;CListenKnoten&quot; und soll ein Wert vom Typ &quot;SListenKnoten&quot; zurückgeben. Doch beim Versuch es zu kompillieren kommt folgendes :</p>
<blockquote>
<p>error: expected constructor, destructor, or type conversion before &quot;CListenKnoten&quot;</p>
</blockquote>
<p>Mit freundlichen Grüßen : FreakY</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1644976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644976</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Tue, 13 Jan 2009 23:03:00 GMT</pubDate></item><item><title><![CDATA[Reply to Index-Operator überladen on Tue, 13 Jan 2009 23:05:33 GMT]]></title><description><![CDATA[<p>Versuchs doch mal so</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
SListenKnoten CListenKnoten&lt;T&gt;::operator[](int index)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1644978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644978</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 13 Jan 2009 23:05:33 GMT</pubDate></item><item><title><![CDATA[Reply to Index-Operator überladen on Tue, 13 Jan 2009 23:21:34 GMT]]></title><description><![CDATA[<p>Hatte ich auch schon versucht, geht leider genauso wenig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1644981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644981</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Tue, 13 Jan 2009 23:21:34 GMT</pubDate></item><item><title><![CDATA[Reply to Index-Operator überladen on Tue, 13 Jan 2009 23:30:46 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">template&lt;typename T&gt;
CListenKnoten::SListenKnoten CListenKnoten&lt;T&gt;::operator[](int index)

// Oder

template&lt;typename T&gt;
CListenKnoten&lt;T&gt;::SListenKnoten CListenKnoten&lt;T&gt;::operator[](int index)
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1644986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644986</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Tue, 13 Jan 2009 23:30:46 GMT</pubDate></item><item><title><![CDATA[Reply to Index-Operator überladen on Tue, 13 Jan 2009 23:32:38 GMT]]></title><description><![CDATA[<p>Bei dem 1. kommt folgender Fehler :</p>
<blockquote>
<p>error: `template&lt;class T&gt; class CListenKnoten' used without template parameters<br />
error: expected constructor, destructor, or type conversion before &quot;CListenKnoten&quot;</p>
</blockquote>
<p>Und bei dem 2. bleibt weiterhin :</p>
<blockquote>
<p>error: expected constructor, destructor, or type conversion before &quot;CListenKnoten&quot;</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1644987</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644987</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Tue, 13 Jan 2009 23:32:38 GMT</pubDate></item><item><title><![CDATA[Reply to Index-Operator überladen on Tue, 13 Jan 2009 23:41:39 GMT]]></title><link>https://www.c-plusplus.net/forum/post/1644988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644988</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 13 Jan 2009 23:41:39 GMT</pubDate></item><item><title><![CDATA[Reply to Index-Operator überladen on Tue, 13 Jan 2009 23:40:20 GMT]]></title><description><![CDATA[<p>Bei mir funktioniert's mit dem Compiler von der 2005er EE mit Folgendem:</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
typename CListenKnoten&lt;T&gt;::SListenKnoten CListenKnoten&lt;T&gt;::operator[](int index)
</code></pre>
<p>Welchen Compiler nutzt du denn, Freaky?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1644991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644991</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Tue, 13 Jan 2009 23:40:20 GMT</pubDate></item><item><title><![CDATA[Reply to Index-Operator überladen on Tue, 13 Jan 2009 23:48:06 GMT]]></title><description><![CDATA[<p>Ja das geht jetzt auch bei mir. Ich benutze Code::Blocks.<br />
Danke schön @ Badestrand <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1644993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644993</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Tue, 13 Jan 2009 23:48:06 GMT</pubDate></item><item><title><![CDATA[Reply to Index-Operator überladen on Wed, 14 Jan 2009 08:02:45 GMT]]></title><description><![CDATA[<p>Das selbe Problem hatte ich letztens bei code::Blocks auch. aber noch ein Kleiner Hinweis.Gib eine Referenz auf das Element an der Stelle zurück sonst kannst du keinen Zuweisung machen die so ausehen:</p>
<pre><code class="language-cpp">liste[1] = 5;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1645034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1645034</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Wed, 14 Jan 2009 08:02:45 GMT</pubDate></item><item><title><![CDATA[Reply to Index-Operator überladen on Wed, 14 Jan 2009 07:30:21 GMT]]></title><description><![CDATA[<p>Öhm was mir aufgefallen ist, wenn du den Indexoperator überlädst, solltest du doch aber kein Listenknoten zurückgeben? Sondern den Wert an der Stelle, daher wäre sicherlich ein</p>
<pre><code class="language-cpp">T&amp; operator[](int index);
</code></pre>
<p>angebrachter.</p>
<p>Edit: das const an der funktion weggenommen, war müll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1645045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1645045</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Wed, 14 Jan 2009 07:30:21 GMT</pubDate></item><item><title><![CDATA[Reply to Index-Operator überladen on Wed, 14 Jan 2009 21:43:44 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">T&amp; operator[] (size_t index)
const  T&amp; operator[] (size_t index)      const;
</code></pre>
<p>oder brauchst du da unbedingt nen unsigned? ^^<br />
bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1645744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1645744</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 14 Jan 2009 21:43:44 GMT</pubDate></item></channel></rss>