0

我正在用另一个替换一个 C 风格的宏。

#define OldMacro(…) {…}

#define NewMacro(…) {…}

我想重写旧版本的宏,使其无法编译并显示特定的错误消息,例如:“OldMacro() 已弃用;请改用 NewMacro()。” 这可能吗?

另外,我希望它可以在 C、C++ 和 Objective-C 中工作。

4

1 回答 1

1

您可以使用此宏定义:

#define OLD_MACRO()  (error_use_of_OLD_MACRO_is_deprecated = 0)
于 2012-11-13T20:13:08.003 回答