2017-02-17 57 views
4

說我有下面的代碼短(在C++中,但是這可能不是重要的問題):的Eclipse:註釋整個代碼,而它得到削減其他評論

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

在Eclipse,當我想通過在代碼前後加上/ *和* /來註釋掉整個代碼,註釋在第3行的「This is a comment」的末尾由* /截斷,所以剩下的代碼被留下注釋。

/* //<--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 

任何人都知道解決這個問題的方法,或者我只需要處理它或使用//註釋...?

回答

6

在C++中沒有嵌套註釋的方法。一種解決方案(特別是如果你不想改變很多/* *///)是使用預處理器,你可以這樣做

#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 

但使用符號允許你搜索。

+1

或者只是'#if 0 ...#endif',但是'SOME_RANDOM_SYMBOL'允許您在想要撤消更改時爲其提供一個易於搜索的名稱。 – Caleb

+0

@Caleb是的,好點! – vsoftco

+0

太棒了,謝謝! – Svavinsky

相關問題