首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于取宏定义的有关问题 分不够可以再加

2012-02-24 
关于取宏定义的问题 分不够可以再加!关于宏的问题在头文件scanTest.h中使用到如下两个宏:A_SCANB_SCAN用法

关于取宏定义的问题 分不够可以再加!
关于宏的问题

在头文件scanTest.h中使用到如下两个宏:   A_SCAN         B_SCAN
用法如下:
class   ScanTest
{
        private:
        A_SCAN
        ...   ....
        B_SCAN
}

两个宏分别在不同的地方有定义(不在scanTest.h中)

问题是现在B_SCAN想有两个不同的定义,选取哪一个定义取决于scanTest.h中
有没有使用到A_SCAN,不知如何修改代码:

#ifdef   A_SCAN
#define   B_SCAN
        ...   ...   (定义1)
#else  
#define   B_SCAN
      ...   ...   (定义   2)

如果这么做结果总是定义2,请大家给与指点

[解决办法]
要看文件包含顺序,先包含定义A的马么就会定义B2,否则会定义B1
[解决办法]
“不容许我随意改动 B_SCAN 为 B_SCAN_1 和 B_SCAN_2”
只要你向领导做了明确/有理的陈述,领导不可能不同意的。

热点排行