C 语言

关注公众号 jb51net

关闭
首页 > 软件编程 > C 语言 > c++ redefinition of 'xxx'

c/c++ Error: redefinition of 'xxx'的问题及解决方法

作者:吻等离子

两个类/文件同时引用定义ReplyInfo的头文件,会造成头文件中定义重复定义,本文给大家分享c/c++ Error: redefinition of ‘xxx’ 的问题及解决方法,感兴趣的朋友一起看看吧

错误信息

两个类/文件同时引用定义ReplyInfo的头文件,会造成头文件中定义重复定义

如两个类/文件重复引用massage文件报错

message.h:36:16: error: redefinition of 'struct MSG_SERVOCTRL'
message.h:40:2: error: conflicting types for 'servoctrl'

解决

一般是目标头文件.h没有加条件编译语句,语句的格式比较固定:

#ifndef _TEST_H_
#define _TEST_H_
//。。。
#endif

把上面的代码加在头文件.h的头尾,即可避免重复定义的错误

到此这篇关于解决c/c++ Error: redefinition of ‘xxx’ 的问题的文章就介绍到这了,更多相关c++ redefinition of ‘xxx’内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文