使用嵌套注释在C++中快速(反)激活代码块的危险

3ni*_*ios 3 c++ comments

我目前正在使用嵌套注释在测试期间快速激活/停用代码,我这样做的方式是这样的:

//* First Case, Activated
DoSomething();
/**/

/* Second Case, De-Activated
DoSomethingElse();
/**/
Run Code Online (Sandbox Code Playgroud)

我可以通过简单地添加或删除'/'来激活,停用代码块.

编译器警告我这一点,因为嵌套注释很糟糕,但实际上,使用这些注释是否危险?

Kar*_*ath 12

这是人们通常这样做的方式:

#if 0
//...
#endif
Run Code Online (Sandbox Code Playgroud)

要么

#define TESTWITH

#ifdef TESTWITH
//..
#endif
Run Code Online (Sandbox Code Playgroud)

  • 或者只是`#if 0`. (5认同)