<?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[operater[] und &#x27;=&#x27; zuweisung???]]></title><description><![CDATA[<p>habe folgenden Operatior geschreiben:</p>
<pre><code class="language-cpp">// Zugriffoperator
		int operator[](const int &amp;index){  
			if(paAlternatives.GetSize()-1 &lt; index)
				return -1;
			return paAlternatives.ElementAt(index);
		}
</code></pre>
<p>um diese zu ermöglichen!!<br />
int i= xxx[0];</p>
<p>will ich aber nun</p>
<p>int i=4;</p>
<p>xxx[0]=i;</p>
<p>machen kommt fehler...</p>
<p>errorC2106: '=' Linker Operatnd mud ein L-Wert sein</p>
<p>muss ich noch nen änhnlich operator überschreiben ????</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/166433/operater-und-zuweisung</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 09:23:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/166433.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 29 Nov 2006 08:41:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to operater[] und &#x27;=&#x27; zuweisung??? on Wed, 29 Nov 2006 08:41:18 GMT]]></title><description><![CDATA[<p>habe folgenden Operatior geschreiben:</p>
<pre><code class="language-cpp">// Zugriffoperator
		int operator[](const int &amp;index){  
			if(paAlternatives.GetSize()-1 &lt; index)
				return -1;
			return paAlternatives.ElementAt(index);
		}
</code></pre>
<p>um diese zu ermöglichen!!<br />
int i= xxx[0];</p>
<p>will ich aber nun</p>
<p>int i=4;</p>
<p>xxx[0]=i;</p>
<p>machen kommt fehler...</p>
<p>errorC2106: '=' Linker Operatnd mud ein L-Wert sein</p>
<p>muss ich noch nen änhnlich operator überschreiben ????</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183588</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Wed, 29 Nov 2006 08:41:18 GMT</pubDate></item><item><title><![CDATA[Reply to operater[] und &#x27;=&#x27; zuweisung??? on Wed, 29 Nov 2006 08:46:04 GMT]]></title><description><![CDATA[<p>Du könntest die Funktion anpassen, daß sie eine Referenz (int&amp;) zurückgibt anstelle eines Wertes. Allerdings müsstest du dir dann etwas anderes überlegen für die Fehler-Abfrage (ein Literal kannst du nicht per Referenz zurückgeben).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183594</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 29 Nov 2006 08:46:04 GMT</pubDate></item><item><title><![CDATA[Reply to operater[] und &#x27;=&#x27; zuweisung??? on Wed, 29 Nov 2006 08:47:43 GMT]]></title><description><![CDATA[<p>Nein, aber du solltest eine Referenz zurückgeben, damit das Schreiben möglich wird.</p>
<pre><code class="language-cpp">//Für &quot;normale&quot; Vektoren
        int&amp; operator[](int index){  
            return paAlternatives.ElementAt(index);
        }

        //Für const Vektoren
        const int&amp; operator[](int index) const {  
            return paAlternatives.ElementAt(index);
        }
</code></pre>
<p>Die Fehlerabfrage würde ich in der ElementAt-Methode unterbringen und einfach mit nem assert machen. Hart, aber fair.</p>
<p>edit:<br />
damn, too slow.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183595</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Wed, 29 Nov 2006 08:47:43 GMT</pubDate></item><item><title><![CDATA[Reply to operater[] und &#x27;=&#x27; zuweisung??? on Wed, 29 Nov 2006 08:52:55 GMT]]></title><description><![CDATA[<p>ok danke:</p>
<p>der Operator mit &quot;const&quot; verwende ich wenn ich</p>
<p>xxx[0]=1;</p>
<p>mache oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183599</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Wed, 29 Nov 2006 08:52:55 GMT</pubDate></item><item><title><![CDATA[Reply to operater[] und &#x27;=&#x27; zuweisung??? on Wed, 29 Nov 2006 08:55:37 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>ok danke:</p>
<p>der Operator mit &quot;const&quot; verwende ich wenn ich</p>
<p>xxx[0]=1;</p>
<p>mache oder?</p>
</blockquote>
<p>Nein, den &quot;normalen&quot; op brauchst du bei:</p>
<pre><code class="language-cpp">Vector v;
v[0] = 7;
</code></pre>
<p>Den anderen bei:</p>
<pre><code class="language-cpp">const Vector v;
v[0] = 7;  //Fehler, da op[] ja eine const Referenz zurückgibt.
</code></pre>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183601</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Wed, 29 Nov 2006 08:55:37 GMT</pubDate></item><item><title><![CDATA[Reply to operater[] und &#x27;=&#x27; zuweisung??? on Wed, 29 Nov 2006 10:18:32 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>ok danke:</p>
<p>der Operator mit &quot;const&quot; verwende ich wenn ich</p>
<p>xxx[0]=1;</p>
<p>mache oder?</p>
</blockquote>
<p>Du solltest beide Operatoren implementieren. Welcher verwendet wird entscheidet der Compiler schon korrekt!</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1183670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1183670</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Wed, 29 Nov 2006 10:18:32 GMT</pubDate></item></channel></rss>