Есть следующий код:
Код
typedef union {
uint32_t p;
float f;
} tUnion;
typedef struct {
uint8_t type;
uint8_t info[4];
tUnion u;
} tItem;
const tItem i[] = {
{2, {1,2,4,2}, .u.f=1.5},
{1, {2,2,4,2}, .u.p=10},
{2, {3,2,4,2}, .u.f=2.3}
};
В чистом C замечательно компилируется и работает. А вот как написать подобное в C++?