我正在尝试使用不是我自己编写的 C 代码与我自己的 C++ 代码。当我尝试编译下面的 c 代码时,出现错误。我不确定此 C 代码试图用 .xxx 格式完成什么。我不知所措,我们将不胜感激。
const bmpfile_header_t bmp_fh = {
.filesz = offset + bmp_ih->bmp_bytesz,
.creator1 = 0,
.creator2 = 0,
.bmp_offset = offset
};
抛出错误:在“.”之前缺少“}”
最佳答案
.field = value
是 struct
字段的指定初始值设定项,即 bmp_fh.bmp_offset
设置为值 offset
等。您可以在没有指定 (.field
) 初始值设定项的情况下(按顺序)为结构的所有字段赋值,或者删除 const
然后赋值。
或者,除非您特别希望将 C 代码移植到您的 C++ 编译器,否则请使用 C 编译器编译 C 代码并将其链接到您的 C++ 程序。 C++代码可以调用C函数。
关于c++ - 使用 C++ 编译器编译 C 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30829984/