我定义的结构体是:

C编译器编译之后是可行的,但是到另一个平台上用C++编译就会出现下面的问题:

之后改成下面:

struct 后面的名字和大括号后面的一样就可以编译了,应该是编译器不一样导致的.
本文探讨了在不同编译环境下,C和C++对于结构体定义的差异。作者分享了一种解决跨平台编译问题的方法,即确保结构体名称在C和C++中保持一致,以实现代码的互操作性。
我定义的结构体是:

C编译器编译之后是可行的,但是到另一个平台上用C++编译就会出现下面的问题:

之后改成下面:

struct 后面的名字和大括号后面的一样就可以编译了,应该是编译器不一样导致的.
2631

被折叠的 条评论
为什么被折叠?