我想获取结构成员的偏移量。我知道这已被多次询问,答案总是强大的offsetof。好吧,我的情况有点不同:我需要一个未知类型的偏移量。例如:
void fill_struct(void* unknown)
{
...
}
我从未知中唯一知道的是设置类型的顺序。IE
int
int
float
...
string
这里的主要问题是对齐/填充,因为我不知道计算它的方法,也不知道是否有方法。
这类问题经常被回答为:你为什么要这样做?
对于那些人:我正在用 C++ 实现 JSON 解析器,但遇到了一个问题(表示多个类型数组),我的解决方案是将数组的值映射到自定义结构中。
我接受有关该解决方案的反馈,但我主要对我的问题得到回答感兴趣