Witam,
od razu zaznaczam, że w tym poście nie chodzi o problem z modelowaniem danych do baz danych itp, słowa 'modelowanie' użyłem z braku lepszego, z góry przepraszam za ew. nieporozumienie
Mam następujący problem:
utworzyłem klasę
class A {
public:
uint8_t x;
}
a następnie
class B : public A
{
uint16_t y;
uint16_t z;
}

Zdawałoby się że jeżeli &x == 0x0 (dla przykładu), to &y == 0x01 a &z = 0x03. Jednakże niestety w którymś punkcie g++ alokuje y na 0x2! Jest to pewnie wynik jakiejś optymalizacji, jednakże dla mojego projektu niezbędna jest żeby dane były ustawione "po kolei". Czy ktoś wie może jak wymusić coś takiego na gcc?
z góry dzięki za pomoc
Łukasz