hur.cn - 华软网

 热门搜索

一个复杂的工程中,在不同的程序文件中(目录也不同)定义了二个相同的常量

  作者:未知    来源:网络    更新时间:2011/10/7
一个复杂的工程中,在不同的程序文件中(目录也不同)定义了二个相同的常量(#define BOOTVOL 112).

整个工程可以正常编译.

不知会有什么隐患?
---华软 网友回答---
UP..............
---华软网友回复---
没问题,只要编译器没报错,就说明没问题,俺经常在一个cpp最前面#define一堆宏定义,然后在cpp最底下undef他们。

---华软网友回复---
隐患就是:如果某一天这个常量的值需要修改,但你只记得改了其中一个,那么很有可能编译完成后处在不同编译单元中的代码使用的是不同的值,然后就出现一些莫名其妙的错误。


————————————————————————————————
基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
---华软网友回复---
如果常量的值相同就无所谓了,不同的话编译时会有警告
---华软网友回复---
最好把公共的放到一个h文件中,其它cpp中用到的地方#include下会比较好      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。