<?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[Memberpointer lässt sich nicht verändern, warum?]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich hab folgendes Problem und weiß nicht warum das nicht compelliert:</p>
<pre><code class="language-cpp">class XYZ
{
...
private:
    TType* m_poCache;
}; 

XYZ::XYZ()
{
    m_poCache = NULL;
}

void
XYZ::DoSomething()
{
    ...
    TType* poNew = new TType();
    ...
    if(m_poCache)
        delete m_poCache;

    m_poCache = poNew; //here i get compiler error: error C2166: l-value specifies const object
}
</code></pre>
<p>Im konkreten Fall ist TType:</p>
<pre><code class="language-cpp">typedef std::vector&lt;unsigned int&gt;                               TPointIndeces;
typedef std::pair&lt;double, std::pair&lt;double, TPointIndeces&gt;&gt;     TLineCache;
</code></pre>
<p>Also nirgends ein const object zu finden <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/285798/memberpointer-lässt-sich-nicht-verändern-warum</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 04:18:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/285798.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 28 Apr 2011 05:50:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Memberpointer lässt sich nicht verändern, warum? on Thu, 28 Apr 2011 05:50:08 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich hab folgendes Problem und weiß nicht warum das nicht compelliert:</p>
<pre><code class="language-cpp">class XYZ
{
...
private:
    TType* m_poCache;
}; 

XYZ::XYZ()
{
    m_poCache = NULL;
}

void
XYZ::DoSomething()
{
    ...
    TType* poNew = new TType();
    ...
    if(m_poCache)
        delete m_poCache;

    m_poCache = poNew; //here i get compiler error: error C2166: l-value specifies const object
}
</code></pre>
<p>Im konkreten Fall ist TType:</p>
<pre><code class="language-cpp">typedef std::vector&lt;unsigned int&gt;                               TPointIndeces;
typedef std::pair&lt;double, std::pair&lt;double, TPointIndeces&gt;&gt;     TLineCache;
</code></pre>
<p>Also nirgends ein const object zu finden <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2055392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2055392</guid><dc:creator><![CDATA[Franz777]]></dc:creator><pubDate>Thu, 28 Apr 2011 05:50:08 GMT</pubDate></item><item><title><![CDATA[Reply to Memberpointer lässt sich nicht verändern, warum? on Thu, 28 Apr 2011 06:02:26 GMT]]></title><description><![CDATA[<p>oh, i found the error, my function &quot;DoSomething&quot; was declarated as const</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2055393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2055393</guid><dc:creator><![CDATA[Franz777]]></dc:creator><pubDate>Thu, 28 Apr 2011 06:02:26 GMT</pubDate></item><item><title><![CDATA[Reply to Memberpointer lässt sich nicht verändern, warum? on Thu, 28 Apr 2011 10:19:49 GMT]]></title><description><![CDATA[<p>Franz777 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">typedef std::vector&lt;unsigned int&gt;                               TPointIndeces;
typedef std::pair&lt;double, std::pair&lt;double, TPointIndeces&gt;&gt;     TLineCache;
</code></pre>
</blockquote>
<p>Wenn du kein C++0x hast musst du &gt; &gt; statt &gt;&gt; schreiben!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2055488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2055488</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Thu, 28 Apr 2011 10:19:49 GMT</pubDate></item><item><title><![CDATA[Reply to Memberpointer lässt sich nicht verändern, warum? on Thu, 28 Apr 2011 12:00:53 GMT]]></title><description><![CDATA[<p>EOutOfResources schrieb:</p>
<blockquote>
<p>Franz777 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">typedef std::vector&lt;unsigned int&gt;                               TPointIndeces;
typedef std::pair&lt;double, std::pair&lt;double, TPointIndeces&gt;&gt;     TLineCache;
</code></pre>
</blockquote>
<p>Wenn du kein C++0x hast musst du &gt; &gt; statt &gt;&gt; schreiben!</p>
</blockquote>
<p>Wenn du es schon genau nimmst, musst du aber auch eingestehen, dass man C++0x nicht &quot;haben&quot; kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2055524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2055524</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Thu, 28 Apr 2011 12:00:53 GMT</pubDate></item><item><title><![CDATA[Reply to Memberpointer lässt sich nicht verändern, warum? on Thu, 28 Apr 2011 12:08:33 GMT]]></title><description><![CDATA[<p>Das heißt declared und nicht declarated.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2055528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2055528</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Thu, 28 Apr 2011 12:08:33 GMT</pubDate></item></channel></rss>