我目前正在尝试遍历C++中的结构变量。我有一个结构变量,但我需要访问结构的特定元素。
someStruct {
int a;
int b;
bool c;
...
};
&someStructVar+1 会按结构的大小增加内存。但是我需要逐个增加内存地址。这可能吗?还有其他方法吗?
你要求的是反射,这是C不支持的。 您无法获取struct
字段的列表并循环访问它们。
您需要按名称显式调用每个字段。
你不能通过指针算术"迭代"结构的成员,这在C++中是不允许的。
唯一可以使用指针算法迭代的是 C 样式数组。