2017-02-17 6 views
4

は、私は次のコードを持っていると言う別のコメントによって短縮されることなく、全体のコードをコメント(C++で、それは質問には、おそらく重要ではありません):EclipseでEclipseは:それは

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

、私がしたいときコードの前後に/ *と* /を入れてコード全体をコメントアウトすると、コメントは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++でネストされたコメントを持つ方法はありません。一つの解決策(あなたが///* */の多くを変更したくない場合は特に)プリプロセッサを使用することで、あなただけのSOME_RANDOM_SYMBOLが何らかの形であなたのコード内で定義されていないことを確認してください

#ifdef SOME_RANDOM_SYMBOL 

code that you want to comment here 

#endif 

ような何かを行うことができます。コメントに@Calebで述べたように

、あなたも

#if 0 

code that you want to comment here 

#endif 

を行うが、シンボルを使用してすることができますあなたはそれを検索することができます。

+1

単に '#if 0 ... #endif'ですが、' SOME_RANDOM_SYMBOL'では変更を元に戻すときに簡単に検索可能な名前を付けることができます。 – Caleb

+0

@Calebはい、良い点! – vsoftco

+0

素晴らしいです、ありがとう! – Svavinsky