一个复杂的工程中,在不同的程序文件中(目录也不同)定义了二个相同的常量(#define BOOTVOL 112).整个工程可以正常编译.不知会有什么隐患?

解决方案 »

  1.   

    没问题,只要编译器没报错,就说明没问题,俺经常在一个cpp最前面#define一堆宏定义,然后在cpp最底下undef他们。
      

  2.   

    隐患就是:如果某一天这个常量的值需要修改,但你只记得改了其中一个,那么很有可能编译完成后处在不同编译单元中的代码使用的是不同的值,然后就出现一些莫名其妙的错误。
    ————————————————————————————————
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
      

  3.   

    最好把公共的放到一个h文件中,其它cpp中用到的地方#include下会比较好