Я портирую код C на C ++ и пытаюсь инициализировать структуру с некоторыми значениями.
Я хочу, чтобы структура сохранялась во flash (const), а не в RAM, а ее значения являются элементами typedef'd.
Изначально у меня было так:
typedef struct
{
typeA_t elementA;
typeB_t elementB;
uint8_t elementC;
} structTypeA_t;
И чтобы создать их во флэш-памяти, я просто сделал следующее:
const structTypeA_t sA = {
.elementA = ONE,
.elementB = TWO,
.elementC = 3
};
Я знаю, что этот тип инициализации не разрешен в C ++. Как я могу достичь этого в C ++?