标签: c
我正在将一些C代码从gcc翻译为兼容msvc。遇到一个问题,其中来自cstddef的offsetof宏无法获得任何指针类型的偏移量(当它在gcc版本和msvc ++中工作时)。例如:
struct banana{ int blah; void* wat; }; static void test() { int pos = offsetof(struct banana, wat); }
它声称"表达式必须具有整数类型"。有没有解决方法呢?