情况:
在VS2012 中出现这样的错误提示 "class type redefinition"
这个错误是因为“头文件被重复包含造成类被重复定义”
解决办法:
#ifndef _class_name
#define _class_name
class _class_name{};
#endif
在类定义时加入这三聚,可防止头文件被重复包含,造成类被重复定义。
任何头文件都应该包含上面的内容,把真正的声明放在其中。
这组宏叫做“守卫宏”,为的就是防止头文件被重复包含所导致的类型被重复定义。
参考
http://www.cppblog.com/wangfeng2500/articles/78574.html