Стандарт требует, чтобы порядок расположения в памяти соответствовал порядку определения, но допускает произвольное заполнение между ними. Если у вас есть спецификатор доступа (public:
, private:
или protected:
) между участниками, даже гарантия о заказе теряется.
Редактировать: в конкретном случае, когда все три члена имеют одинаковый примитивный тип (т.е. не сами по себе структуры или что-то в этом роде), у вас есть достаточно шансов - для примитивных типов требования к размеру и выравниванию объекта часто так же, так получается.
OTOH, это только случайно, и имеет тенденцию быть скорее слабостью, чем силой; код неверен, поэтому в идеале он должен сразу же работать, а не работать, вплоть до того дня, когда вы дадите демонстрацию владельцу компании, которая станет вашим самым важным клиентом, и в этот момент это произойдет ( конечно) провалиться самым отвратительным образом ...