C++逐位增加指针遍历结构



我目前正在尝试遍历C++中的结构变量。我有一个结构变量,但我需要访问结构的特定元素。

someStruct {
int a;
int b;
bool c;
...
};

&someStructVar+1 会按结构的大小增加内存。但是我需要逐个增加内存地址。这可能吗?还有其他方法吗?

你要求的是反射,这是C不支持的。 您无法获取struct字段的列表并循环访问它们。

您需要按名称显式调用每个字段。

你不能通过指针算术"迭代"结构的成员,这在C++中是不允许的。

唯一可以使用指针算法迭代的是 C 样式数组。

最新更新