我目前正在尝试迭代C ++中的struct var。我有一个struct var但我需要访问struct的特定元素。
someStruct {
int a;
int b;
bool c;
...
};
& someStructVar + 1会根据结构的大小增加内存。但我需要逐个增加内存地址。这可能吗?还有其他方法吗?
答案 0 :(得分:0)
您要求的是反思,C不支持。您无法获取struct
的字段列表并进行迭代。
您需要按名称明确调出每个字段。
答案 1 :(得分:-1)
你不能重复"结构通过指针arithemetics的成员,这在C ++中是不允许的。
你唯一能用指针算法迭代的就是C风格的数组。