<?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[Const-Methode &amp;amp; Variablenänderung]]></title><description><![CDATA[<p>Hallo,<br />
die vierte Zeile (iter = ...) wird, wenn die Methode &quot;const&quot; ist, als Fehler gekennzeichnet:</p>
<pre><code class="language-cpp">const sf::Image* ImageCache::get_image(std::string filename) const
{
    std::map&lt;std::string, const sf::Image*&gt;::iterator iter;
    iter = cache.find(filename);
}
</code></pre>
<p>Ich will doch das Objekt bzw. die Member nicht ändern, sondern nur eine temporäre Variable. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Warum mag der Compiler das nicht?</p>
<p>Fehlermeldung:</p>
<pre><code>D:\Programme\CodeBlocks\Projects\g1shoot\imagecache.cpp|14|error: no match for 'operator=' in 'iter = ((const ImageCache*)this)-&gt;ImageCache::cache.std::map&lt;_Key, _Tp, _Compare, _Alloc&gt;::find [with _Key = std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, _Tp = const sf::Image*, _Compare = std::less&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, _Alloc = std::allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, const sf::Image*&gt; &gt;](((const std::basic_string&lt;char, std::char_|
d:\programme\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\include\c++\bits\stl_tree.h|154|note: candidates are: std::_Rb_tree_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, const sf::Image*&gt; &gt;&amp; std::_Rb_tree_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, const sf::Image*&gt; &gt;::operator=(const std::_Rb_tree_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, const sf::Image*&gt; &gt;&amp;)|
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/287421/const-methode-amp-variablenänderung</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 11:23:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/287421.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 28 May 2011 10:11:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Const-Methode &amp;amp; Variablenänderung on Sat, 28 May 2011 10:11:01 GMT]]></title><description><![CDATA[<p>Hallo,<br />
die vierte Zeile (iter = ...) wird, wenn die Methode &quot;const&quot; ist, als Fehler gekennzeichnet:</p>
<pre><code class="language-cpp">const sf::Image* ImageCache::get_image(std::string filename) const
{
    std::map&lt;std::string, const sf::Image*&gt;::iterator iter;
    iter = cache.find(filename);
}
</code></pre>
<p>Ich will doch das Objekt bzw. die Member nicht ändern, sondern nur eine temporäre Variable. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Warum mag der Compiler das nicht?</p>
<p>Fehlermeldung:</p>
<pre><code>D:\Programme\CodeBlocks\Projects\g1shoot\imagecache.cpp|14|error: no match for 'operator=' in 'iter = ((const ImageCache*)this)-&gt;ImageCache::cache.std::map&lt;_Key, _Tp, _Compare, _Alloc&gt;::find [with _Key = std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, _Tp = const sf::Image*, _Compare = std::less&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, _Alloc = std::allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, const sf::Image*&gt; &gt;](((const std::basic_string&lt;char, std::char_|
d:\programme\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\include\c++\bits\stl_tree.h|154|note: candidates are: std::_Rb_tree_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, const sf::Image*&gt; &gt;&amp; std::_Rb_tree_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, const sf::Image*&gt; &gt;::operator=(const std::_Rb_tree_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, const sf::Image*&gt; &gt;&amp;)|
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2070064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2070064</guid><dc:creator><![CDATA[Wurstinator]]></dc:creator><pubDate>Sat, 28 May 2011 10:11:01 GMT</pubDate></item><item><title><![CDATA[Reply to Const-Methode &amp;amp; Variablenänderung on Sat, 28 May 2011 10:32:35 GMT]]></title><description><![CDATA[<p>Sorry, unsorgfältig gelesen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2070070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2070070</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Sat, 28 May 2011 10:32:35 GMT</pubDate></item><item><title><![CDATA[Reply to Const-Methode &amp;amp; Variablenänderung on Sat, 28 May 2011 10:33:37 GMT]]></title><description><![CDATA[<p>Weil das erstellen eines iterators keine const-Operation ist. Schließlich kann man über einen iterator ein Element ändern. Du suchst einen const_iterator.</p>
<p>edit2: Durch EOutOfResources edit hat sich mein vorheriges edit als Kommentar dazu erledigt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2070073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2070073</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 28 May 2011 10:33:37 GMT</pubDate></item><item><title><![CDATA[Reply to Const-Methode &amp;amp; Variablenänderung on Sat, 28 May 2011 10:31:35 GMT]]></title><description><![CDATA[<p>Wieso machst du denn keinen const_iterator wenn du nichts verändern willst?<br />
Das sollte auch dein Problem lösen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Lg freeG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2070074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2070074</guid><dc:creator><![CDATA[fr33g]]></dc:creator><pubDate>Sat, 28 May 2011 10:31:35 GMT</pubDate></item><item><title><![CDATA[Reply to Const-Methode &amp;amp; Variablenänderung on Sat, 28 May 2011 13:35:38 GMT]]></title><description><![CDATA[<blockquote>
<p>Wieso machst du denn keinen const_iterator wenn du nichts verändern willst?</p>
</blockquote>
<p>Weil ich nicht wusste, dass es sowas gibt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Danke für die Antworten <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/2070120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2070120</guid><dc:creator><![CDATA[Wurstinator]]></dc:creator><pubDate>Sat, 28 May 2011 13:35:38 GMT</pubDate></item></channel></rss>