Re: Максимальный размер типа во время компиляции
От: kov_serg Россия  
Дата: 29.10.15 01:17
Оценка: 132 (9) +2
Здравствуйте, 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)];
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.