c++ память в массиве объектов класса

У меня есть такой класс:

class Object {
public: 
    unsigned char data[8];
    // other variables
    // functions etc...
 };

Вопрос -в том, что все члены объекта хранятся в одном и том же месте в памяти относительно объекта? Итак, если у меня есть массив :Object array[3], учитывая указатель char char* data_ptr = array[0].data, будет data_ptr + (sizeof(Object))тогда всегда указывать на array[1].data?

(Я читал пару вопросов и ответов о том, как может быть дополнение между элементами данных классов и структур -, но я не думаю, что они отвечают на мой вопрос.)

Заранее спасибо, Бен

5
задан user1483596 19 August 2012 в 09:49
поделиться