2017-02-17 1 views
4

나는 다음과 같은 코드를 말해 또 다른 의견으로 짧게 잘라받지 않고 전체 코드 주석 (C++에,하지만이 질문에 아마 중요하지) : 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