我需要一些帮助,为'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)
它似乎很简单,但我无法定义一个可以做到这一点的宏.如果有人以前经历过这种情况,请帮忙.
谢谢.