您的位置:首页 > 编程语言 > C语言/C++

关于"class type redefinition"

2015-01-08 22:50 387 查看
情况:

在VS2012 中出现这样的错误提示 "class type redefinition" 

这个错误是因为“头文件被重复包含造成类被重复定义”

解决办法:

#ifndef _class_name
#define _class_name
class _class_name{};
#endif

解释:
在类定义时加入这三聚,可防止头文件被重复包含,造成类被重复定义。

任何头文件都应该包含上面的内容,把真正的声明放在其中。 

这组宏叫做“守卫宏”,为的就是防止头文件被重复包含所导致的类型被重复定义。

参考

http://www.cppblog.com/wangfeng2500/articles/78574.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息