在我们的代码中删除旧宏的过程中,我需要将旧宏定义为带有有意义的编译器消息的错误。
例如,旧代码:
#define DIVIDE_BY_TWO(x) x/2
在新代码中,为了防止使用这个宏,我想写:
#define DIVIDE_BY_TWO(x) #error DIVIDE_BY_TWO is obsolete, use DIV_2 instead
但是当我编译上面的行时,我得到:
error C2162: expected macro formal parameter
正确的方法是什么?