У меня есть такая структура:
typedef struct
{
union{
int bytex[8];
int bytey[7];
}Value ;
int cod1;
int cod;
} test;
и я хочу инициализировать константу test
следующим образом:
const test T{
.Value.bytex = {0x11,0x22,0x33,0x44,0x11,0x22,0x33,0x44},
.cod1=0,
.cod=1,
};
Я получаю следующую ошибку
Expected primary-expression before '.' token
Однако эта инициализация верна:
const test T{
{0x11,0x22,0x33,0x44,0x11,0x22,0x33,0x44},
.cod1=0,
.cod=1,
};
Есть ли у вас идея?