4

假设我有以下代码(在 C++ 中,但这可能对问题并不重要):

int main() {
    ....random code....
    /*This is a comment*/
    ....random code....
    return 0;
}

在 Eclipse 中,当我想通过在代码前后放置 /* 和 */ 来注释掉整个代码时,注释会在第 3 行的“这是一条注释”的末尾被 */ 缩短,所以其余代码未注释。

/*    //<--overall comment starts here
int main() {
    ....random code....
    /*This is a comment*/    //<--overall comment ends here
    ....random code....
    return 0;
}
*/  //<--overall comment SHOULD end here

任何人都知道解决这个问题的方法,还是我只需要处理它或使用//评论......?

4

1 回答 1

6

在 C++ 中没有嵌套注释的方法。一种解决方案(特别是如果您不想更改很多/* */to //)是使用预处理器,您可以执行类似的操作

#ifdef SOME_RANDOM_SYMBOL

code that you want to comment here

#endif

只要确保SOME_RANDOM_SYMBOL在您的代码中没有以某种方式定义它。

正如@Caleb 在评论中提到的,你也可以这样做

#if 0

code that you want to comment here

#endif

但是使用符号可以让您搜索它。

于 2017-02-17T17:46:39.283 回答