<?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[struct und pragma alignment]]></title><description><![CDATA[<p>Hallo,</p>
<p>habe folgendes Szenario:</p>
<pre><code class="language-cpp">// Variante 1

#pragma alignment 1

typedef struct         // Ich weiss, ist C
{
   char Char_1 ;
   int  Int_1 ;
   char Char_2 ;
} MyStruct ;

#pragma alignment

//---------------------------------------------------------------------------
class MYCLASS
{
private:

//  Variante 2

#pragma alignment 1

   MyStruct Message ;

#pragma alignment

public:
};
</code></pre>
<p>Ich will Message später als einen char-array verwenden, möchte also, dass alle Bytes hintereinander liegen.<br />
Leider ist mir der Gebrauch des #pragma etwas schleierhaft. Wann muss ich es einsetzen? Wenn ich MyStruct definiere oder wenn ich Message deklariere?<br />
Wird mit #pragma alignment die Einstellung wieder zurückgesetzt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/180820/struct-und-pragma-alignment</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 23:29:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/180820.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 07 May 2007 07:49:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to struct und pragma alignment on Mon, 07 May 2007 07:49:16 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>habe folgendes Szenario:</p>
<pre><code class="language-cpp">// Variante 1

#pragma alignment 1

typedef struct         // Ich weiss, ist C
{
   char Char_1 ;
   int  Int_1 ;
   char Char_2 ;
} MyStruct ;

#pragma alignment

//---------------------------------------------------------------------------
class MYCLASS
{
private:

//  Variante 2

#pragma alignment 1

   MyStruct Message ;

#pragma alignment

public:
};
</code></pre>
<p>Ich will Message später als einen char-array verwenden, möchte also, dass alle Bytes hintereinander liegen.<br />
Leider ist mir der Gebrauch des #pragma etwas schleierhaft. Wann muss ich es einsetzen? Wenn ich MyStruct definiere oder wenn ich Message deklariere?<br />
Wird mit #pragma alignment die Einstellung wieder zurückgesetzt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280076</guid><dc:creator><![CDATA[pragma]]></dc:creator><pubDate>Mon, 07 May 2007 07:49:16 GMT</pubDate></item><item><title><![CDATA[Reply to struct und pragma alignment on Mon, 07 May 2007 07:53:11 GMT]]></title><description><![CDATA[<p>Welchen Compiler verwendest du?</p>
<p>BTW - ähnliche Thematik:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-117530-and-view-is-previous.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-117530-and-view-is-previous.html</a></p>
<p>(mit der Forensuche solltest du noch mehr in der Richtung finden, bzw. in der Doku deines Compilers)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280078</guid><dc:creator><![CDATA[Vertexwahn]]></dc:creator><pubDate>Mon, 07 May 2007 07:53:11 GMT</pubDate></item><item><title><![CDATA[Reply to struct und pragma alignment on Mon, 07 May 2007 08:24:45 GMT]]></title><description><![CDATA[<p>Danke, der Link hat die Frage beantwortet.</p>
<p>Benutze BCB und in der Hilfe habe ich zwar etwas über alignment gefunden, aber leider wurde mir nicht klar, dass ich dafür #pragma pack verwenden kann und wie (kein example in dem Zusammenhang).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1280098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1280098</guid><dc:creator><![CDATA[pragma]]></dc:creator><pubDate>Mon, 07 May 2007 08:24:45 GMT</pubDate></item></channel></rss>