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

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

在头文件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”
只要你向领导做了明确/有理的陈述,领导不可能不同意的。