关于取宏定义的问题 分不够可以再加!
关于宏的问题
在头文件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”
只要你向领导做了明确/有理的陈述,领导不可能不同意的。