H_G_G_I
جمعه 22 دی 1391, 21:27 عصر
سلام
دوستان من یه مشکل با ترتیب اعضای کلاسم دارم !
من Data Alignment رو گذاشتم رو 4 بایت و مثلا این کلاس رو دارم ::
class Mylass
{
public:
bool a;
//3byte unused
int b;
short c;
//2byte unused
float d;
};
ولی بعد اولین متغیر 3 بایت خالی می زاره !
من امار نوع داده این متغییر هارو به ترتیب دارم و می خوام وقتی ادرس شی رو به علاوه یه بایت می کنم ادرس متغییر دوم رو بگیرم !
یعنی نباید بین متغیر ها فضا خالی در نظر گرفته بشه و یا جابه جا بشن !:ناراحت:
می خوام اون اینطوری بشه ! چی کار کنم ؟
تو VS تنظیمات خاصی نداره تنظیم کنم :ناراحت:
class Mylass
{
public:
bool a;
int b;
short c;
float d;
//1 byte unused
};
دوستان من یه مشکل با ترتیب اعضای کلاسم دارم !
من Data Alignment رو گذاشتم رو 4 بایت و مثلا این کلاس رو دارم ::
class Mylass
{
public:
bool a;
//3byte unused
int b;
short c;
//2byte unused
float d;
};
ولی بعد اولین متغیر 3 بایت خالی می زاره !
من امار نوع داده این متغییر هارو به ترتیب دارم و می خوام وقتی ادرس شی رو به علاوه یه بایت می کنم ادرس متغییر دوم رو بگیرم !
یعنی نباید بین متغیر ها فضا خالی در نظر گرفته بشه و یا جابه جا بشن !:ناراحت:
می خوام اون اینطوری بشه ! چی کار کنم ؟
تو VS تنظیمات خاصی نداره تنظیم کنم :ناراحت:
class Mylass
{
public:
bool a;
int b;
short c;
float d;
//1 byte unused
};