В настоящее время у меня есть следующее:
struct MsgHeader_t
{
int a;
float b;
};
, которое инициализирует const по умолчанию как
const MsgHeader_t default = { 0, 0.0f };
, который работал нормально. Теперь я должен расширить его, и он ДОЛЖЕН наследоваться от другой структуры. Так что теперь у меня есть.
struct MsgId_t
{
unsigned int id;
};
struct MsgHeader_t : public MsgId_t
{
int a;
float b;
};
Но теперь, когда я пытаюсь инициализировать это const по умолчанию (const MsgHeader_t aMessage = { 0, 0, 0.0f };
), я получаю
error: braces around initializer for non-aggregate type 'const MsgHeader_t'