谨防c++头文件安全保护宏重名
摘要:
在c++中,为了防止一个头文件在同一个文件中include两次,导致类对象重复声明(定义),我们可以使用如下结构进行保护#ifndef XXX#define XXX头文件内容#endif这里的XXX就是一个随便定义的一个宏名,IDE一般是用头文件名的大写来自动生成。当写的项目足够大了,又经历过一定程度的重构,就要小心了,这里的宏名不要重复了!!!如果你看到了以下一些异常错误,就要考虑是不是出现了这些问题。1. 错误:‘***’不是一个类型名这个编译错误极少出现,就是因为重名的宏导致第二个类根本就没有被声明(定义)2.错误:对不完全的类型‘***’的非法使用进行了类的前置声明,但是类的头文件没有 阅读全文
posted @ 2012-08-09 21:33 大宝pku 阅读(1982) 评论(0) 推荐(0)
浙公网安备 33010602011771号