计算未知类型的成员偏移量

时间:2015-08-28 01:35:55

标签: c++ struct offsetof

我想得到一个struct的成员的偏移量。我知道这已被多次询问,答案总是强大的偏移。好吧,我的情况有点不同:我需要一个未知类型的偏移量。那是例如:

void fill_struct(void* unknown)
{
    ...
}

我唯一不知道的是设置类型的顺序。即。

int
int
float
...
string

这里的主要问题是对齐/填充,因为我不知道计算它的方法,也不知道是否有办法。

这类问题经常被回复:你为什么要这样做?

对于那些人:我正在用C ++实现一个JSON解析器,并遇到一个问题(代表多个类型数组),我的解决方案是将数组的值映射到一个自定义结构中。

我接受有关该解决方案的反馈,但我主要对我的问题得到解答感兴趣

0 个答案:

没有答案