c++ - 混合 C/C++ 源代码 : Get sizeof(C++ struct) in C code

标签 c++ c compilation compiler-errors mixed-code

在这个项目中,我需要从 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/

相关文章:

C++ 从文本文件执行代码

c++ - 如何在调试时显示整个 QString

c++ - 在不减慢线程速度的情况下保存大量数据

c++ - C++中的输入限制和错误检查

c - 为什么首先要成为 C 标准的一部分?

c - 从组合框获取文本 gtk3, c

c++ - 变体变量与非变体类型的交互

c - 在c中返回一个固定大小的数组

C++ 编译错误消息未在 PuTTY 中正确显示

objective-c - Xcode 中两个具有重复符号的静态库