• Advertisement
Sign in to follow this  

Retrieving Offset to a Member of a Struct..

This topic is 2944 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hey there. I'm trying to write a scripting engine and I seem to have all the crazies worked out except for determining the offset to a member of a struct.. eg:
struct s_ent
{
   float origin[3], velocity[3];
   float rgb[3];
   int movetype, solidtype;
};

s_ent fakeentity;
int movetype_offset = &fakeentity.movetype - &fakeentity;

but is there a way to do it without creating fakeentity ?

Share this post


Link to post
Share on other sites
Advertisement
As long as you have a POD type, you can use the offsetof macro. If you add any member functions, non-public access members, inheritance, or non-primitive data types to the struct, it is no longer a POD type and this will not work in all cases anymore.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement