小编And*_* Or的帖子

如何编写仅在DEBUG #defined时编译的'if'条件?

我需要一些帮助,为'if-condition'编写一个宏,只有在#define指令定义了DEBUG标志时才会编译.

这是一个说明我想要的例子.第一段代码显示了使用#ifdef编写if条件的常用方法.

#ifdef DEBUG
if( rv == false )
{
     string errorStr = "error in return value" ;
     cout << errorStr << endl ;
     throw( Exception(errorStr) ) ;
}
Run Code Online (Sandbox Code Playgroud)

我想以类似下面的方式编写它:

DEBUG_IF( rv==false )
{
     same code as above
}
Run Code Online (Sandbox Code Playgroud)

它似乎很简单,但我无法定义一个可以做到这一点的宏.如果有人以前经历过这种情况,请帮忙.

谢谢.

c++ macros

4
推荐指数
1
解决办法
7675
查看次数

标签 统计

c++ ×1

macros ×1