<?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 Member auslesen...ohne den Namen zu kennen]]></title><description><![CDATA[<p>Moin,<br />
Ich habe ein struct und weiß nur den Typ der Member und deren Reihenfolge, aber<br />
nicht wie sie im struct benannt worden sind. Kann man trotzdem irgentwie auf den Inhalt zugreifen und wenn ja wie?</p>
<p>MFG Olbrisch</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/201575/struct-member-auslesen-ohne-den-namen-zu-kennen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 01:32:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/201575.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 01 Jan 2008 13:41:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Struct Member auslesen...ohne den Namen zu kennen on Tue, 01 Jan 2008 13:41:21 GMT]]></title><description><![CDATA[<p>Moin,<br />
Ich habe ein struct und weiß nur den Typ der Member und deren Reihenfolge, aber<br />
nicht wie sie im struct benannt worden sind. Kann man trotzdem irgentwie auf den Inhalt zugreifen und wenn ja wie?</p>
<p>MFG Olbrisch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428812</guid><dc:creator><![CDATA[Olbrisch]]></dc:creator><pubDate>Tue, 01 Jan 2008 13:41:21 GMT</pubDate></item><item><title><![CDATA[Reply to Struct Member auslesen...ohne den Namen zu kennen on Tue, 01 Jan 2008 13:58:31 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Bau ein eigenes struct mit den notwengigen Membern und Namen wie du willst. Dann caste den Speicherbereich mit reinterpret_cast auf ein Pointer deines structs.</p>
<p>Namen spielen in C++ zur Laufzeit eh keine Rolle mehr, nur Speicherbelegung.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428818</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428818</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 01 Jan 2008 13:58:31 GMT</pubDate></item><item><title><![CDATA[Reply to Struct Member auslesen...ohne den Namen zu kennen on Tue, 01 Jan 2008 14:05:23 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>prinzipiell hat akari natürlich Recht, aber was bedeutet das hier:</p>
<p>Olbrisch schrieb:</p>
<blockquote>
<p>...Ich habe ein struct ...</p>
</blockquote>
<p>eigentlich ?<br />
Wann <em>hat</em> man ein struct ?<br />
Ein struct ist eine <em>Strukturbeschreibung</em> von Daten ... wenn Du sie hast, hast Du sie und mit C++-Syntax kannst Du auf diese Daten zugreifen (da braucht's auch keinen cast mehr) ... wenn Du sie nicht hast, hast Du sie eben nicht.<br />
Aber Haben und gleichzeitig nicht-Haben, verstehe ich nicht.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428820</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 01 Jan 2008 14:05:23 GMT</pubDate></item><item><title><![CDATA[Reply to Struct Member auslesen...ohne den Namen zu kennen on Tue, 01 Jan 2008 14:21:14 GMT]]></title><description><![CDATA[<p>Moin,<br />
Also ich habe ein Funktions Template, also eine Funktion...<br />
Der Benutzer dieser Funktion darf sich in seinem Programm ein Struct programieren<br />
und eine Variable vom Typ der Structur, die er erstellt hat, übergibt er an die Funktion<br />
(im Template gibt er sein struct an), zusätzlich gibt er an welche Typen er in diesem Struct verwendet hat<br />
(in einem extra parameter dieser Funktion).<br />
In der Funktion möchte ich jetzt gerne auf die &quot;Member&quot; zugreifen.</p>
<p>also ich könnte für jede kombination ein struct bereit stellen, aber ich hoffe noch<br />
das es einfacher geht.</p>
<p>Das ganze soll ungefähr so sein wie das FVF von DirectX...jedenfals so wie ich das immoment verstanden habe.</p>
<p>MFG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428831</guid><dc:creator><![CDATA[Olbrisch]]></dc:creator><pubDate>Tue, 01 Jan 2008 14:21:14 GMT</pubDate></item><item><title><![CDATA[Reply to Struct Member auslesen...ohne den Namen zu kennen on Tue, 01 Jan 2008 14:36:00 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">struct foo
{
    int int_value0;
    int int_value1;
};

struct bar
{
    short short_value0;
    short short_value1;
};

foo a_foo;

// als bar* interpretieren
bar* a_bar = reinterpret_cast&lt;bar*&gt;(&amp;a_foo);

// oder auch als uchar-array
unsigned char* rawmemory = reinterpret_cast&lt;unsigned char*&gt;(&amp;a_foo);
</code></pre>
<p>wahrscheinlich hilfreich: <a href="http://www.cplusplus.com/reference/clibrary/cstddef/offsetof.html" rel="nofollow">http://www.cplusplus.com/reference/clibrary/cstddef/offsetof.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428842</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428842</guid><dc:creator><![CDATA[reinterpreter]]></dc:creator><pubDate>Tue, 01 Jan 2008 14:36:00 GMT</pubDate></item><item><title><![CDATA[Reply to Struct Member auslesen...ohne den Namen zu kennen on Tue, 01 Jan 2008 15:17:16 GMT]]></title><description><![CDATA[<p>Also für mich klingt das eher danach, als ob hier saubere Kapselung das Beste wäre. Warum nicht verlangen, dass der instantiierende Typ bestimmte (mit definierten Namen) Zugriffsfunktionen hat ?<br />
Das wäre IMHO eine saubere Schnittstellendefinition ... und deutlich sicherer und übersichtlicher als so ein Speichergefummel zur Laufzeit (zumal die Verwendung von templates ja sowieso belegt, dass eine Evaluation zur Compilezeit ausreicht).</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428855</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 01 Jan 2008 15:17:16 GMT</pubDate></item><item><title><![CDATA[Reply to Struct Member auslesen...ohne den Namen zu kennen on Tue, 01 Jan 2008 15:41:21 GMT]]></title><description><![CDATA[<p>Zeiger auf Member? Die Aufgabenstellung ist immer noch ziemlich unklar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428866</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Tue, 01 Jan 2008 15:41:21 GMT</pubDate></item><item><title><![CDATA[Reply to Struct Member auslesen...ohne den Namen zu kennen on Tue, 01 Jan 2008 16:05:38 GMT]]></title><description><![CDATA[<p>Moin,<br />
genau! sowas wie Zeiger auf Member!</p>
<p>Immoment sehe ich das aber ein,dass das irgentwie ein nicht so sauberer Weg ist,<br />
nur wie/warum macht das Microsoft bei DirectX beim Flexiblen Vertex Format?</p>
<p>MFG Olbrisch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428877</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428877</guid><dc:creator><![CDATA[Olbrisch]]></dc:creator><pubDate>Tue, 01 Jan 2008 16:05:38 GMT</pubDate></item><item><title><![CDATA[Reply to Struct Member auslesen...ohne den Namen zu kennen on Tue, 01 Jan 2008 20:46:51 GMT]]></title><description><![CDATA[<p>Olbrisch schrieb:</p>
<blockquote>
<p>nur wie/warum macht das Microsoft bei DirectX beim Flexiblen Vertex Format?</p>
</blockquote>
<p>weil directx kein c++-api ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428972</guid><dc:creator><![CDATA[vidf]]></dc:creator><pubDate>Tue, 01 Jan 2008 20:46:51 GMT</pubDate></item></channel></rss>