我正在将一些 C 代码移植到 C++,并且我正在尝试用一些值初始化一个结构。我希望将结构存储在闪存(常量)而不是 RAM 中,并且它的值是 typedef'd 元素。
最初,我是这样的:
typedef struct
{
typeA_t elementA;
typeB_t elementB;
uint8_t elementC;
} structTypeA_t;
为了在 Flash 中实例化它们,我只需执行以下操作:
const structTypeA_t sA = {
.elementA = ONE,
.elementB = TWO,
.elementC = 3
};
我知道这种类型的初始化在 C++ 中是不允许的。如何在 C++ 中实现它?