认清事物的本质-简单

博客园 首页 新随笔 联系 订阅 管理

2010年9月19日 #

摘要: 碰到这个问题,在一个简单的工程里面实现了重现。 定义一个结构,例如 [代码]然后重定义一下,[代码]定义一个方法,[代码]编译上面三个文件,就会出现该错误。解决方法其实很简单,就是将pubdef.h 文件里的包含文件反注释掉。原因:funtest.c 文件里面并没有包含MIMainInfo结构的具体定义信息,只是包含了一个重定义变量以使编译并不出错。 阅读全文
posted @ 2010-09-19 14:08 萧冲 阅读(4750) 评论(0) 推荐(0) 编辑

摘要: 首先利用一个最简单的工程重现了该问题 文件 MInfo.h 内容如下: [代码]文件 pubdef.h内容如下:[代码]文件 funtest.c[代码]编译该工程,提示错误 error C2011: 'MIMainInfo' : 'struct' type redefinition解决方法1:去除文件 pubdef.h中的头文件,编译通过,执行通过解决方法2:去除文件 funtest.c中的头文件... 阅读全文
posted @ 2010-09-19 12:23 萧冲 阅读(3535) 评论(0) 推荐(0) 编辑