msvc C和指针成员中的offsetof宏

时间:2014-08-11 08:14:13

标签: c

我正在将一些C代码从gcc翻译为兼容msvc。遇到一个问题,其中来自cstddef的offsetof宏无法获得任何指针类型的偏移量(当它在gcc版本和msvc ++中工作时)。例如:

struct banana{
    int blah;
    void* wat;
};

static void test()
{
    int pos = offsetof(struct banana, wat);
}

它声称"表达式必须具有整数类型"。有没有解决方法呢?

0 个答案:

没有答案