error C2037: left of 'xxx' specifies undefined struct/union 'xxx'

碰到这个问题,在一个简单的工程里面实现了重现。

定义一个结构,例如

源代码

然后重定义一下,

源代码

定义一个方法,

源代码

编译上面三个文件,就会出现该错误。

 

解决方法其实很简单,就是将pubdef.h 文件里的包含文件反注释掉。

原因:funtest.c 文件里面并没有包含MIMainInfo结构的具体定义信息,只是包含了一个重定义变量以使编译并不出错。

你可能感兴趣的:(undefined)