Здравствуйте, GhostCoders, Вы писали:
GC>GC>struct A
GC>{
GC> char field_a;
GC> A(): field_a('a') {}
GC>};
GC>struct B
GC>{
GC> double c;
GC> B() : c(10.0) {}
GC>};
GC>struct D
GC>{
GC> int buffer[100];
GC> D()
GC> {
GC> //... some code...
GC> }
GC>};
GC>
GC>В этом примере максимальный развер структуры — 400 байт (структура D).
GC>union не помогает, так как в каждой структуре есть свой конструктор.
Просто вы не умеете его готовить.
union E { char a[sizeof(A)], b[sizeof(B)], d[sizeof(D)]; };
...
char buf[sizeof(E)];