Насколько я знаю, данные класса и структура помещается одну переменную через другую, например:Класс и структура размещения данных C/C++
class Foo
{
int A;
char B;
float* C;
double* D;
};
Foo Object;
char* ptr = &Object;
&(Object.A) == ptr; // all these are true
&(Object.B) == ptr+sizeof(int);
&(Object.C) == ptr+sizeof(int)+sizeof(char);
&(Object.D) == ptr+sizeof(int)+sizeof(char)+sizeof(float*);
ли он всегда работает таким образом? Будет ли он работать, если я сделаю все эти данные статичными в классе?
указатель арифметики на 'void *' ?? hmm ... –
«Всегда ли так работает?» ** Нет **. –
Большое спасибо. Это то, что я хотел знать, если это какой-то стандарт, или если это иногда случается. – Avert