在这个项目中,我需要从 C 文件中的头文件中获取结构的大小。
我不能在 C 文件中包含头文件,因为该结构包含无法在 C 中编译的类。
有什么想法吗?
最佳答案
你可以在.h
文件中声明:
extern const size_t SIZE_OF_MY_STRUCT;
并在.cpp
文件中定义SIZE_OF_MY_STRUCT
为:
extern const size_t SIZE_OF_MY_STRUCT = sizeof(MyStruct);
因此您不会有函数调用的开销。
关于c++ - 混合 C/C++ 源代码 : Get sizeof(C++ struct) in C code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15122295/