Man nehme eine Beispielstruktur:
Code: Alles auswählen
class Example
{
int a;
int b;
};
Wenn ich eine Instanz anlege, so liegt die Instanz beispielsweise bei 0x1000, damit liegt Instanz->a bei Adresse 0x1000 und Instanz->b bei 0x1004. So könnte ich jetzt herausfinden, dass a 0 Bytes nach Beginn der Struktur liegt, und b 4 Bytes nach Beginn der Struktur.
Und jetzt die Frage, die das Ganze für mich interessant macht: Wie finde ich das raus, ohne eine Instanz anzulegen!?
Ich bräuchte also etwas wie offsetof( Example::a ).