有没有办法sizeof在预处理器宏中使用?
例如,多年来我一直有很多情况需要做以下事情:
#if sizeof(someThing) != PAGE_SIZE
#error Data structure doesn't match page size
#endif
Run Code Online (Sandbox Code Playgroud)
我在这里检查的确切内容是完全弥补的 - 重点是,我经常喜欢在这些类型的(大小或对齐)编译时检查,以防止某人修改数据结构可能会错位或重新大小会破坏它们的东西.
不用说 - 我似乎无法以sizeof上述方式使用a .