C ++问题 我想写一个看起来像这样的宏:
#define ACTIVATION 2
#define MY_MACRO(Condition)
__pragma(warning(push))
#if( Condition > ACTIVATION )
__pragma(warning(error:1000))
#endif
换句话说,我想禁用带条件的警告。 但这不起作用,因为我的宏仅由第一行定义:
#define MY_MACRO(Condition)
我不能写
#define MY_MACRO(Condition) \
#pragma(warning(error:4996) \
#if( Condition > ACTIVATION ) \
#pragma(warning(error:4996) \
#endif
或
#define MY_MACRO(Condition) \
__pragma(warning(push)) \
#if( Condition > ACTIVATION ) \
__pragma(warning(error:1000)) \
#endif
因为“#”似乎不是在“\”
之后解释的感谢您的帮助。