<?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[LValue]]></title><description><![CDATA[<p>Warum ergibt folgendes CodeFragment folgenden Fehler:</p>
<blockquote>
<p>error C2106: '=': Linker Operand muss ein L-Wert sein</p>
</blockquote>
<pre><code>p_tempNode-&gt;getNext()=NULL;
</code></pre>
<p>wobei getNext() einfach einen Zeiger returned? An NULL kanns nicht liegen.</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/120981/lvalue</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 13:02:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/120981.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 18 Sep 2005 16:56:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to LValue on Sun, 18 Sep 2005 16:56:28 GMT]]></title><description><![CDATA[<p>Warum ergibt folgendes CodeFragment folgenden Fehler:</p>
<blockquote>
<p>error C2106: '=': Linker Operand muss ein L-Wert sein</p>
</blockquote>
<pre><code>p_tempNode-&gt;getNext()=NULL;
</code></pre>
<p>wobei getNext() einfach einen Zeiger returned? An NULL kanns nicht liegen.</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/875038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/875038</guid><dc:creator><![CDATA[WTF]]></dc:creator><pubDate>Sun, 18 Sep 2005 16:56:28 GMT</pubDate></item><item><title><![CDATA[Reply to LValue on Sun, 18 Sep 2005 17:01:43 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>weil <em>getNext()</em> eine Methode ist, der man so keinen Wert zuweisen kannst.<br />
Sondern Methoden/Funktionen übernehmen Parameter und geben einen Wert zurück.</p>
<p>Also verwende statt der Get- ( = etwas auslesen) besser eine Set-Methode ( = etwas verändern) mit passenden Parameter.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/875040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/875040</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 18 Sep 2005 17:01:43 GMT</pubDate></item><item><title><![CDATA[Reply to LValue on Sun, 18 Sep 2005 17:00:32 GMT]]></title><description><![CDATA[<p>WTF schrieb:</p>
<blockquote>
<p>Warum ergibt folgendes CodeFragment folgenden Fehler:</p>
<blockquote>
<p>error C2106: '=': Linker Operand muss ein L-Wert sein</p>
</blockquote>
<pre><code>p_tempNode-&gt;getNext()=NULL;
</code></pre>
<p>wobei getNext() einfach einen Zeiger returned? An NULL kanns nicht liegen.</p>
<p>Danke!</p>
</blockquote>
<p>weil der zeiger rauskopiert wird. deine zuweisung kann den node gar nicht ändern. sei froh über die fehlermeldung. willste ändern, gib ne referenz auf den zeiger zurück. oder mach in Node am besten die attribute auch public.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/875041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/875041</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 18 Sep 2005 17:00:32 GMT</pubDate></item><item><title><![CDATA[Reply to LValue on Sun, 18 Sep 2005 17:29:28 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>WTF schrieb:</p>
<blockquote>
<p>Warum ergibt folgendes CodeFragment folgenden Fehler:</p>
<blockquote>
<p>error C2106: '=': Linker Operand muss ein L-Wert sein</p>
</blockquote>
<pre><code>p_tempNode-&gt;getNext()=NULL;
</code></pre>
<p>wobei getNext() einfach einen Zeiger returned? An NULL kanns nicht liegen.</p>
<p>Danke!</p>
</blockquote>
<p>weil der zeiger rauskopiert wird. deine zuweisung kann den node gar nicht ändern. sei froh über die fehlermeldung. willste ändern, gib ne referenz auf den zeiger zurück. oder mach in Node am besten die attribute auch public.</p>
</blockquote>
<p>Aha? Aber wenn ich eine Referenz anstatt eines Zeigers zurückgebe, ist das nicht ähnlich problematisch, oder hab' ich dich falsch verstanden?</p>
<p>Kannst du das mit der Kopie etwas Compilerspezifischer erläutern? Was passiert da?</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/875077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/875077</guid><dc:creator><![CDATA[WTF]]></dc:creator><pubDate>Sun, 18 Sep 2005 17:29:28 GMT</pubDate></item><item><title><![CDATA[Reply to LValue on Sun, 18 Sep 2005 17:50:31 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">(2+3) = 6;
</code></pre>
<p>Ist genau das gleiche wie du machen willst. 2+3 liefert ein LValue zurück.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/875102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/875102</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Sun, 18 Sep 2005 17:50:31 GMT</pubDate></item><item><title><![CDATA[Reply to LValue on Sun, 18 Sep 2005 18:11:40 GMT]]></title><description><![CDATA[<p>FireFlow schrieb:</p>
<blockquote>
<pre><code class="language-cpp">(2+3) = 6;
</code></pre>
<p>Ist genau das gleiche wie du machen willst. 2+3 liefert ein LValue zurück.</p>
<p>Gruß</p>
</blockquote>
<p>Das ist mir klar. Was mir nicht klar ist/war, ist der Sachverhalt, dass ich wohl durch meine Zeile da oben einen konstanten Pointer bekomme. Für mein Verständnis returned dort ein Zeiger, der einen L-Wert darstellt.</p>
<p>Gruß ebenfalls <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/875122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/875122</guid><dc:creator><![CDATA[WTF]]></dc:creator><pubDate>Sun, 18 Sep 2005 18:11:40 GMT</pubDate></item><item><title><![CDATA[Reply to LValue on Sun, 18 Sep 2005 18:36:40 GMT]]></title><description><![CDATA[<p>FireFlow schrieb:</p>
<blockquote>
<pre><code class="language-cpp">(2+3) = 6;
</code></pre>
<p>Ist genau das gleiche wie du machen willst. 2+3 liefert ein LValue zurück.</p>
<p>Gruß</p>
</blockquote>
<p>nein. jeder funktionsaufruf, der keine referenz ist, ist ein r-value. von den eingebauten operatoren liefern:<br />
[] präfix++ präfix-- unäres* = += -= *= /= %= &lt;&lt;= &gt;&gt;= &amp;= |= ^= ein l-value.</p>
<p>bei () cast-operatoren ?: und , kommt es auf die operanden an.</p>
<p>alle anderen operatoren liefern ein r-value sofern sie überhaupt einen typ haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/875152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/875152</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sun, 18 Sep 2005 18:36:40 GMT</pubDate></item></channel></rss>