struct X
{
char a;
float b;
};
//如何在编译期求得b的偏移量?
//比如
constexpr auto pb=offestof(X,b);
//现在这个offsetof是运行期的,如何编译期求得?
答:
offsetof宏的实现原理为:
#define offsetof(st, m) ((size_t)&(((st *)0)->m))
所以,offsetof已经是编译期了。
在编译期求得结构体偏移量
最新推荐文章于 2023-08-04 14:38:12 发布