<?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[Cast auf char buffer...]]></title><description><![CDATA[<p>Hi,</p>
<p>folgender Code:</p>
<pre><code class="language-cpp">#define SOMI(x) #x,
  ...
  #define SCENE_OBJECT_INTERNAL_MSG_CODES \
    SOIM(rotate_clockwise = 0)\
    SOIM(rotate_counterclockwise)\
    SOIM(move_left)\
    SOIM(move_right)
    ...

   typedef enum { SCENE_OBJECT_INTERNAL_MSG_CODES
               SCENE_OBJECT_USER_MSG_CODES             
             } so_msg_code_type;
</code></pre>
<p>dann...</p>
<pre><code class="language-cpp">static char 	message_buffer[5000]; 				
so_msg_code_type message_code;
</code></pre>
<p>was passiert aber hier?</p>
<pre><code class="language-cpp">message_code = *(so_msg_code_type *) message_buffer;
</code></pre>
<p>oder wenn ich sowas habe dann</p>
<pre><code class="language-cpp">so_msg_code_type *p_so_msg;
</code></pre>
<p>dann...</p>
<pre><code class="language-cpp">p_so_msg = (so_msg_code_type *)msg_buf;
</code></pre>
<p>Setze ich die Zeiger auf den Anfang des Buffers...?</p>
<p>Gruß<br />
Franky</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/272884/cast-auf-char-buffer</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 14:39:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/272884.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 26 Aug 2010 21:08:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Cast auf char buffer... on Thu, 26 Aug 2010 21:08:52 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>folgender Code:</p>
<pre><code class="language-cpp">#define SOMI(x) #x,
  ...
  #define SCENE_OBJECT_INTERNAL_MSG_CODES \
    SOIM(rotate_clockwise = 0)\
    SOIM(rotate_counterclockwise)\
    SOIM(move_left)\
    SOIM(move_right)
    ...

   typedef enum { SCENE_OBJECT_INTERNAL_MSG_CODES
               SCENE_OBJECT_USER_MSG_CODES             
             } so_msg_code_type;
</code></pre>
<p>dann...</p>
<pre><code class="language-cpp">static char 	message_buffer[5000]; 				
so_msg_code_type message_code;
</code></pre>
<p>was passiert aber hier?</p>
<pre><code class="language-cpp">message_code = *(so_msg_code_type *) message_buffer;
</code></pre>
<p>oder wenn ich sowas habe dann</p>
<pre><code class="language-cpp">so_msg_code_type *p_so_msg;
</code></pre>
<p>dann...</p>
<pre><code class="language-cpp">p_so_msg = (so_msg_code_type *)msg_buf;
</code></pre>
<p>Setze ich die Zeiger auf den Anfang des Buffers...?</p>
<p>Gruß<br />
Franky</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1944803</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1944803</guid><dc:creator><![CDATA[FrankTheFox]]></dc:creator><pubDate>Thu, 26 Aug 2010 21:08:52 GMT</pubDate></item></channel></rss>