条件宏中的语用

时间:2014-03-14 09:29:25

标签: c++ macros pragma

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

因为“#”似乎不是在“\”

之后解释的

感谢您的帮助。

0 个答案:

没有答案