A constructor i have written includes a function call to 'InitButtons()' to initialise the positions of a series of buttons and collision boxes, i have stepped through the constructor i see everything work properly,
however when i am in a later do_logic() member function that needs these values to work, i see that in the watch window the buttons are all at crazy non-values again, as if they are local and uninitialised
the collision boxes retain their values ok though, any ideas what could be going wrong here? Is it wrong to include a function call from a constructor or something? half of it works though...

the data members in question are all private, the class itself inherits from a virtual base class, only the Do-logic() function mentioned here is a member of the base class though.

i will post class def, constructor and other function if suggested