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