<?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[ok const ist klar.. aber trodem fehler?? versteh nich??]]></title><description><![CDATA[<p>habe funktion mit const deklariert welche ein const CTime List Zeiger zzrück gibt:</p>
<pre><code class="language-cpp">const CTimeList *pList = getModul(iModul);
</code></pre>
<p>pList ist ein CTypedPtrArray!!!</p>
<p>wenn ich jetzt folgendes mache:</p>
<pre><code class="language-cpp">long l= pList-&gt;paCTimeElems.ElementAt(i)-&gt;lEnd;
</code></pre>
<p>entnehm ich ja nur nen wert (änder ihn NICHT) eines elements aus dem array wo pList hinzeugt aber es kommt compiler fehler:</p>
<p>error C2662: 'CTypedPtrArray&lt;BASE_CLASS,TYPE&gt;::ElementAt': this-Zeiger kann nicht von 'const CTypedPtrArray&lt;BASE_CLASS,TYPE&gt;' in 'CTypedPtrArray&lt;BASE_CLASS,TYPE&gt; &amp;' konvertiert werden<br />
with<br />
[<br />
BASE_CLASS=CPtrArray,<br />
TYPE=CTimeElem *<br />
]<br />
and<br />
[<br />
BASE_CLASS=CPtrArray,<br />
TYPE=CTimeElem *<br />
]<br />
and<br />
[<br />
BASE_CLASS=CPtrArray,<br />
TYPE=CTimeElem *<br />
]<br />
Durch die Konvertierung gehen Qualifizierer verloren</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/167819/ok-const-ist-klar-aber-trodem-fehler-versteh-nich</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 03:11:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/167819.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 15 Dec 2006 11:13:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ok const ist klar.. aber trodem fehler?? versteh nich?? on Fri, 15 Dec 2006 11:13:19 GMT]]></title><description><![CDATA[<p>habe funktion mit const deklariert welche ein const CTime List Zeiger zzrück gibt:</p>
<pre><code class="language-cpp">const CTimeList *pList = getModul(iModul);
</code></pre>
<p>pList ist ein CTypedPtrArray!!!</p>
<p>wenn ich jetzt folgendes mache:</p>
<pre><code class="language-cpp">long l= pList-&gt;paCTimeElems.ElementAt(i)-&gt;lEnd;
</code></pre>
<p>entnehm ich ja nur nen wert (änder ihn NICHT) eines elements aus dem array wo pList hinzeugt aber es kommt compiler fehler:</p>
<p>error C2662: 'CTypedPtrArray&lt;BASE_CLASS,TYPE&gt;::ElementAt': this-Zeiger kann nicht von 'const CTypedPtrArray&lt;BASE_CLASS,TYPE&gt;' in 'CTypedPtrArray&lt;BASE_CLASS,TYPE&gt; &amp;' konvertiert werden<br />
with<br />
[<br />
BASE_CLASS=CPtrArray,<br />
TYPE=CTimeElem *<br />
]<br />
and<br />
[<br />
BASE_CLASS=CPtrArray,<br />
TYPE=CTimeElem *<br />
]<br />
and<br />
[<br />
BASE_CLASS=CPtrArray,<br />
TYPE=CTimeElem *<br />
]<br />
Durch die Konvertierung gehen Qualifizierer verloren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192352</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 15 Dec 2006 11:13:19 GMT</pubDate></item><item><title><![CDATA[Reply to ok const ist klar.. aber trodem fehler?? versteh nich?? on Fri, 15 Dec 2006 11:17:12 GMT]]></title><description><![CDATA[<p><code>const</code> ist offensichtlich nicht klar. (Und dass <code>CTypedPtrArray</code> keine allgemein bekannte Klasse ist scheinbar auch nicht...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192356</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Fri, 15 Dec 2006 11:17:12 GMT</pubDate></item><item><title><![CDATA[Reply to ok const ist klar.. aber trodem fehler?? versteh nich?? on Fri, 15 Dec 2006 11:17:36 GMT]]></title><description><![CDATA[<p>Kann es sein dass die ElementAt-Methode selbst nicht const ist? Dann ist es dem Compiler nämlich ziemlich egal, ob <strong>Du</strong> den entnommenen Wert nicht änderst <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1192357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192357</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 15 Dec 2006 11:17:36 GMT</pubDate></item><item><title><![CDATA[Reply to ok const ist klar.. aber trodem fehler?? versteh nich?? on Fri, 15 Dec 2006 11:22:27 GMT]]></title><description><![CDATA[<p>ne die ist nicht const... aber das ja ne methode von CTypedPtrArray ..</p>
<p>lösungsvorschläge?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192363</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192363</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 15 Dec 2006 11:22:27 GMT</pubDate></item><item><title><![CDATA[Reply to ok const ist klar.. aber trodem fehler?? versteh nich?? on Fri, 15 Dec 2006 11:23:52 GMT]]></title><description><![CDATA[<p>- Den Hersteller verklagen<br />
- getModul() <strong>keinen</strong> const Pointer zurückgeben lassen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192365</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 15 Dec 2006 11:23:52 GMT</pubDate></item><item><title><![CDATA[Reply to ok const ist klar.. aber trodem fehler?? versteh nich?? on Fri, 15 Dec 2006 11:25:54 GMT]]></title><description><![CDATA[<p>hmm ok... ohne &quot;const&quot; gehts auch... <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1192368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192368</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 15 Dec 2006 11:25:54 GMT</pubDate></item><item><title><![CDATA[Reply to ok const ist klar.. aber trodem fehler?? versteh nich?? on Fri, 15 Dec 2006 11:41:30 GMT]]></title><description><![CDATA[<p>weitere Möglichkeit: Du holst dir das Element per GetAt() (die Methode ist const)</p>
<p>(PS: Ich gehe mal davon aus, daß du von der MFC-Klasse CTypedPtrArray sprichst)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192377</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 15 Dec 2006 11:41:30 GMT</pubDate></item><item><title><![CDATA[Reply to ok const ist klar.. aber trodem fehler?? versteh nich?? on Fri, 15 Dec 2006 12:18:00 GMT]]></title><description><![CDATA[<p>jepp davon sprech ich... GetAt() gibt ja eine kopie, und ElementAt() eine referenc zurück nehm ich an</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192398</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 15 Dec 2006 12:18:00 GMT</pubDate></item><item><title><![CDATA[Reply to ok const ist klar.. aber trodem fehler?? versteh nich?? on Fri, 15 Dec 2006 12:24:19 GMT]]></title><description><![CDATA[<p>Richtig erkannt - auf die Weise wird sichergestellt, daß du nicht versehentlich ein Element eines konstanten Arrays änderst.</p>
<p>Eigentlich hätte man das auch als 'const T&amp; GetAt(int) const' definieren können, aber aus irgendeinem Grund hat MS das nicht gemacht - std::vector liefert für konstante Vektoren eine konstante Referenz zurück.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192402</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 15 Dec 2006 12:24:19 GMT</pubDate></item></channel></rss>