2014-06-21 1 views
1

저는 MSVC++ 2008 및 2010을 사용하며 자동 서식 지정에 대해 다소 혼란 스럽습니다. 나는 다음과 같은 코드를 작성하는 경우 :if 블록의 중괄호 뒤에 세미콜론을 넣는 것이 잘못 되었습니까?

if(true) 
    if(true) 
    { 
    } 

    if(true) 
    { 
    } 

을하고 난 CTRL + F를 밀어하지만 아무 일도 발생하지 않고 마지막 조건 자리에 남아 있지만 첫 번째 조건과 수준에 정렬되어야합니다. 올바른 방법으로 행동 변화 내가 그런 번째 조건의 중괄호 후 세미콜론을 추가하는 경우 :

if(true) 
    if(true) 
    { 
    }; 

if(true) 
{ 
} 

그래서 질문은, 그것은 바로 C++ 표준에 따라 조건이 발생하면 세미콜론을 추가하거나 MSVC의 단지 잘못된 동작입니다입니다 ++?

+0

구문에서 요구하지 않는 한 세미콜론을 넣는 것은 투명합니다. –

+1

필수는 아니지만 Visual Studio는 특수한 필요 IDE입니다 –

답변

6

세미콜론은 완전히 불필요합니다. Visual Studio에서 버그를 발견 한 것 같습니다.

+0

컴파일러와는 대조적으로 편집기에 버그가있는 것 같습니다. –

+1

IDE 부분, 예. 그게 어떻게 든 불분명 한가요? –

+0

그것은 나에게 명확하지는 않았지만 나는 단 하나였습니다 :) –

관련 문제