<?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[Typkonvertierung]]></title><description><![CDATA[<p>Hallo ich lese mir gerade etwas über Typkonvertierung zu hier steht nun:</p>
<pre><code>const-cast Konvertierung

Sehen wir uns die neuen Typkonvertierung an und beginnen mit dem einfachsten Fall, der const_cast Konvertierung. Der const_cast Operator dient dazu, den const oder volatile Modifizierer von einem Datentyp zu entfernen. Dabei darf sich der neue Datentyp vom Ursprungsdatentyp nur durch den Modifizierer const oder volatile unterscheiden. Alle anderen Konvertierungen führen zu einem Fehler beim Übersetzen des Programms. Als Ergebnis liefert const_cast den auf DTYP konvertierten Ausdruck. Die erste Zuweisung links liefert einen Fehler, da ein Zeiger auf einen konstanten Text nicht einem Zeiger auf einen veränderlichen Text direkt zugewiesen werden kann. Wie's trotzdem geht ist in der darunter stehenden Anweisung dargestellt, hier wird der const-Modifizierer entfernt.// Zeiger auf konstante Zeichen
const char *pConst = &quot;Text&quot;;
// Zeiger auf veraenderbare Zeichen
char *pVar
// Das schlägt fehl!
pVar = pConst;
// Aber so geht's
pVar = const_cast&lt;char*&gt;(pConst);
</code></pre>
<p>Quelltext ( sollte laut Tutorial funktionieren .... )</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main ()
{

const char *pConst = &quot;Text&quot;;

char *pVar

pVar = const_cast&lt;char*&gt;(pConst);

system(&quot;PAUSE&quot;);

}
</code></pre>
<p>E2141 Fehler in der Deklarationssyntax</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/231278/typkonvertierung</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 22:43:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231278.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Jan 2009 11:39:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Typkonvertierung on Thu, 08 Jan 2009 11:39:33 GMT]]></title><description><![CDATA[<p>Hallo ich lese mir gerade etwas über Typkonvertierung zu hier steht nun:</p>
<pre><code>const-cast Konvertierung

Sehen wir uns die neuen Typkonvertierung an und beginnen mit dem einfachsten Fall, der const_cast Konvertierung. Der const_cast Operator dient dazu, den const oder volatile Modifizierer von einem Datentyp zu entfernen. Dabei darf sich der neue Datentyp vom Ursprungsdatentyp nur durch den Modifizierer const oder volatile unterscheiden. Alle anderen Konvertierungen führen zu einem Fehler beim Übersetzen des Programms. Als Ergebnis liefert const_cast den auf DTYP konvertierten Ausdruck. Die erste Zuweisung links liefert einen Fehler, da ein Zeiger auf einen konstanten Text nicht einem Zeiger auf einen veränderlichen Text direkt zugewiesen werden kann. Wie's trotzdem geht ist in der darunter stehenden Anweisung dargestellt, hier wird der const-Modifizierer entfernt.// Zeiger auf konstante Zeichen
const char *pConst = &quot;Text&quot;;
// Zeiger auf veraenderbare Zeichen
char *pVar
// Das schlägt fehl!
pVar = pConst;
// Aber so geht's
pVar = const_cast&lt;char*&gt;(pConst);
</code></pre>
<p>Quelltext ( sollte laut Tutorial funktionieren .... )</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main ()
{

const char *pConst = &quot;Text&quot;;

char *pVar

pVar = const_cast&lt;char*&gt;(pConst);

system(&quot;PAUSE&quot;);

}
</code></pre>
<p>E2141 Fehler in der Deklarationssyntax</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1641643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1641643</guid><dc:creator><![CDATA[convert]]></dc:creator><pubDate>Thu, 08 Jan 2009 11:39:33 GMT</pubDate></item><item><title><![CDATA[Reply to Typkonvertierung on Thu, 08 Jan 2009 11:56:51 GMT]]></title><description><![CDATA[<p>Es fehlt ein Semikolon.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1641652</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1641652</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 08 Jan 2009 11:56:51 GMT</pubDate></item><item><title><![CDATA[Reply to Typkonvertierung on Thu, 08 Jan 2009 11:58:11 GMT]]></title><description><![CDATA[<p>in Zeile 10. <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>Aber das hätte dir die IDE auch sagen können, wenn du Doppelklick auf die Fehlermeldung gemacht hättest. (oder gelesen, welche Zeile dort angezeigt ist.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1641654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1641654</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 08 Jan 2009 11:58:11 GMT</pubDate></item><item><title><![CDATA[Reply to Typkonvertierung on Thu, 08 Jan 2009 12:01:25 GMT]]></title><description><![CDATA[<p>ok ^^ danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1641656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1641656</guid><dc:creator><![CDATA[convert]]></dc:creator><pubDate>Thu, 08 Jan 2009 12:01:25 GMT</pubDate></item><item><title><![CDATA[Reply to Typkonvertierung on Thu, 08 Jan 2009 16:26:01 GMT]]></title><description><![CDATA[<p>Du kannst dir gleich merken, dass <code>const_cast</code> sehr böse ist und normalerweise nicht angewandt werden sollte. Wenn man sich bei Const-Correctness was überlegt und auch nicht mit C-APIs oder fragwürdigen Bibliotheken zu tun hat, ist es praktisch immer vermeidbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1641904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1641904</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 08 Jan 2009 16:26:01 GMT</pubDate></item></channel></rss>