<?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[voit to char]]></title><description><![CDATA[<p>hi,</p>
<p>ich habe eine kleine frage, wie convertiere ich voit zu char?</p>
<p>das frage ich da mein compieler mit diesen fehler &quot;auspuckt&quot;:</p>
<pre><code>invalid conversion from `void*' to `u_char*'
</code></pre>
<p>bidde helft mir</p>
<p>euer ...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/189858/voit-to-char</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 13:24:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/189858.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 17 Aug 2007 17:33:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to voit to char on Fri, 17 Aug 2007 17:33:46 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>ich habe eine kleine frage, wie convertiere ich voit zu char?</p>
<p>das frage ich da mein compieler mit diesen fehler &quot;auspuckt&quot;:</p>
<pre><code>invalid conversion from `void*' to `u_char*'
</code></pre>
<p>bidde helft mir</p>
<p>euer ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1346533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1346533</guid><dc:creator><![CDATA[need YOUR help]]></dc:creator><pubDate>Fri, 17 Aug 2007 17:33:46 GMT</pubDate></item><item><title><![CDATA[Reply to voit to char on Fri, 17 Aug 2007 17:39:48 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void * x;

char * y = (char*)x;
</code></pre>
<p>besser</p>
<pre><code class="language-cpp">char * y = reinterpret_cast&lt;char*&gt;(x);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1346538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1346538</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Fri, 17 Aug 2007 17:39:48 GMT</pubDate></item><item><title><![CDATA[Reply to voit to char on Fri, 17 Aug 2007 17:53:14 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-18363.html" rel="nofollow">Jochen Kalmbach</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-58.html" rel="nofollow">C++/CLI mit .NET</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1346545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1346545</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Fri, 17 Aug 2007 17:53:14 GMT</pubDate></item><item><title><![CDATA[Reply to voit to char on Fri, 17 Aug 2007 17:59:36 GMT]]></title><description><![CDATA[<p>mit reinterpret_cast hat das nix zu tun, static_cast ist das richtige.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1346550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1346550</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Fri, 17 Aug 2007 17:59:36 GMT</pubDate></item><item><title><![CDATA[Reply to voit to char on Fri, 17 Aug 2007 18:56:13 GMT]]></title><description><![CDATA[<p>von void* zu char* per static cast ? Wann wird denn reinterpret_cast benötigt ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1346573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1346573</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Fri, 17 Aug 2007 18:56:13 GMT</pubDate></item><item><title><![CDATA[Reply to voit to char on Fri, 17 Aug 2007 18:59:07 GMT]]></title><description><![CDATA[<p>Z.B.:</p>
<pre><code class="language-cpp">int value = 500;
long* ptr = reinterpret_cast&lt;long*&gt;(value);
</code></pre>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1346575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1346575</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Fri, 17 Aug 2007 18:59:07 GMT</pubDate></item><item><title><![CDATA[Reply to voit to char on Fri, 17 Aug 2007 19:02:42 GMT]]></title><description><![CDATA[<p>Knuddlbaer schrieb:</p>
<blockquote>
<p>von void* zu char* per static cast ? Wann wird denn reinterpret_cast benötigt ?</p>
</blockquote>
<p>static_cast macht sichere casts, also welche die ohne hacks und dergleichen ablaufen. zB aus einem int ein double machen. aus einem char* einen int*. im prinzip sind das die &quot;sicheren&quot; umwandlungen.</p>
<p>reinterpret_cast ist der holzhammer - der sagt: schluss aus, ich entscheide jetzt. man kann zB aus einem char* einen double machen oder aus einem char einen void*. im prinzip sind dies die &quot;unsicheren&quot; umwandlungen denn der compiler kann nicht garantieren dass aus einem char ein vernünftiger void* wird. während er aber bei static_cast sehr wohl garantieren kann, dass aus einem void* ein vernünftiger char* wird - vernünftig im sinne von korrekter adresse</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1346577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1346577</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Fri, 17 Aug 2007 19:02:42 GMT</pubDate></item><item><title><![CDATA[Reply to voit to char on Fri, 17 Aug 2007 19:21:39 GMT]]></title><description><![CDATA[<p>Ok, ich bin davon ausgegangen das ich void* immer per reinterpret casten muss. Bei dem ganzen Managedzeugs hab ich verdrängt, das void* zu char* ja an sich &quot;nur&quot; ein wechsel der ansicht des Zeigers ist.</p>
<p>Selbstverständlich nimmt mann da static_cast&lt;char*&gt; - thx für die auffrischung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1346585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1346585</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Fri, 17 Aug 2007 19:21:39 GMT</pubDate></item><item><title><![CDATA[Reply to voit to char on Fri, 17 Aug 2007 19:58:46 GMT]]></title><description><![CDATA[<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>Knuddlbaer schrieb:</p>
<blockquote>
<p>von void* zu char* per static cast ? Wann wird denn reinterpret_cast benötigt ?</p>
</blockquote>
<p>static_cast macht sichere casts, also welche die ohne hacks und dergleichen ablaufen. zB aus einem int ein double machen. aus einem char* einen int*. im prinzip sind das die &quot;sicheren&quot; umwandlungen.</p>
<p>reinterpret_cast ist der holzhammer - der sagt: schluss aus, ich entscheide jetzt. man kann zB aus einem char* einen double machen oder aus einem char einen void*. im prinzip sind dies die &quot;unsicheren&quot; umwandlungen denn der compiler kann nicht garantieren dass aus einem char ein vernünftiger void* wird. während er aber bei static_cast sehr wohl garantieren kann, dass aus einem void* ein vernünftiger char* wird - vernünftig im sinne von korrekter adresse</p>
</blockquote>
<p>Es liegt doch auf der Hand, dass man von void* auch mit static_cast casten kann, weil void* eh vom Programmierer interpretiert werden muss. Es ist genau gleich unsicher wie ein reinterpret_cast. Ich finde es allerdings ziemlich dumm, dass man mit static_cast auf void* casten kann.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

int main()
{
  using namespace std;

  double x;

  cout &lt;&lt; *static_cast&lt;string*&gt;( static_cast&lt;void*&gt;(&amp;x) ) &lt;&lt; endl;

  return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1346602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1346602</guid><dc:creator><![CDATA[__Stefan__]]></dc:creator><pubDate>Fri, 17 Aug 2007 19:58:46 GMT</pubDate></item><item><title><![CDATA[Reply to voit to char on Fri, 17 Aug 2007 20:05:30 GMT]]></title><description><![CDATA[<p>Jeder intelligente mensch macht soetwas nicht!<br />
Und andauern entscheiden was fürn ellenlangen cast ich brauch ist auch blöd.<br />
Wer kam auf die idee, dass die tollen casts besser sind als die guten alten c-style cast?(Mit etwas vorsicht ist das doch kein problem!)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1346606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1346606</guid><dc:creator><![CDATA[gtghfh]]></dc:creator><pubDate>Fri, 17 Aug 2007 20:05:30 GMT</pubDate></item><item><title><![CDATA[Reply to voit to char on Fri, 17 Aug 2007 20:10:50 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Es liegt doch auf der Hand, dass man von void* auch mit static_cast casten kann, weil void* eh vom Programmierer interpretiert werden muss. Es ist genau gleich unsicher wie ein reinterpret_cast.
</code></pre>
<p>Na so auf der Hand liegt es ja nun nicht, bei einem Template wird es halt nicht klar. Gedanklich hab ich void und void* für den Cast zusammengelegt.</p>
<p>Aber an sich liegt es doch genauso offensichtlich auf der Hand T* zu void* ebenfalls mit static_cast zu casten - mit den gleichen Gründen wie void* zu T*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1346610</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1346610</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Fri, 17 Aug 2007 20:10:50 GMT</pubDate></item><item><title><![CDATA[Reply to voit to char on Fri, 17 Aug 2007 20:51:36 GMT]]></title><description><![CDATA[<p>voit --&gt; nervigen rechtschreibfehler seite 99999999</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1346649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1346649</guid><dc:creator><![CDATA[ergerg]]></dc:creator><pubDate>Fri, 17 Aug 2007 20:51:36 GMT</pubDate></item><item><title><![CDATA[Reply to voit to char on Fri, 17 Aug 2007 23:09:34 GMT]]></title><description><![CDATA[<p>gtghfh schrieb:</p>
<blockquote>
<p>Wer kam auf die idee, dass die tollen casts besser sind als die guten alten c-style cast?</p>
</blockquote>
<p>Weil sie differenzierter und aussagekräftiger sind.</p>
<blockquote>
<p>(Mit etwas vorsicht ist das doch kein problem!)</p>
</blockquote>
<p>Solltest du irgendwann mal in einem Team programmieren, wirst du es verstehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1346713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1346713</guid><dc:creator><![CDATA[frisch kopuliert]]></dc:creator><pubDate>Fri, 17 Aug 2007 23:09:34 GMT</pubDate></item><item><title><![CDATA[Reply to voit to char on Mon, 20 Aug 2007 08:59:57 GMT]]></title><description><![CDATA[<p>und die lösung ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347979</guid><dc:creator><![CDATA[qewfqefqef]]></dc:creator><pubDate>Mon, 20 Aug 2007 08:59:57 GMT</pubDate></item><item><title><![CDATA[Reply to voit to char on Mon, 20 Aug 2007 16:19:04 GMT]]></title><description><![CDATA[<p>qewfqefqef schrieb:</p>
<blockquote>
<p>und die lösung ist?</p>
</blockquote>
<p>42</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348430</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Mon, 20 Aug 2007 16:19:04 GMT</pubDate></item></channel></rss>