一、在C++ 编程时,尽可能不要复制代码编程,如果代码确实相同,通过复制可以大大节约时间,一定要注意 一些细节,否则就会出现莫名的问题 如:
1.在创建v_op_retain.h时复制了 v_op_important.h代码时,同时将#ifndef #define #endif
即 #ifndef V_OP_IMPORTANT_H
#define V_OP_IMPORTANT_H
#endif // V_OP_IMPORTANT_H
也进行了替换,结果导致 在引用 v_op_retain的地方部是找不到 v_op_retain
最后发现
修改 为:
然后再编译一切ok.
总结: 复制代码时,会导致宏定义重复,会导致编译器出现莫名奇妙的问题,所以大家在复制代码时,要精细一些,类文件创建默认生成的宏不要随意修改。复制代码时只复制核心部分即可。
格式如下:
#ifndef __**** _H_
#define __***** _H_
...//一些声明语句
#endif
#ifdndef的方式依赖于宏名不允许冲突。这不光可以保证同一个文件不会被包含多次,也能保证内容完全相同的两个文件不会不小心被同时包含。
但不同头文件的宏名不小心相同,就会破防,明明引用,编译器却找不到声明的