0

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

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

我从未知中唯一知道的是设置类型的顺序。IE

int
int
float
...
string

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


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

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

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

4

0 回答 0