2014-04-13 4 views
0

""또는 "for"또는 "do"가 없거나 주석 만있는 대괄호가있는 코드를 보았습니다. 같은문장이없는 대괄호

// 일부 의견

{

INT A = 5;

// 더 코드

}

이 무엇입니까?

참고 : 내 IDE (code :: blocks)를 사용할 때 왼쪽에있는 "-"기호를 클릭하면 대괄호 안에있는 모든 코드가 숨겨져 있다는 것을 알았습니다. 이것은 문장이없는 대괄호를 사용하는 유일한 방법입니까?

+0

그것은 범위 블록입니다. –

+0

예를 들어 블록 안에 댓글 만있는 것이 아닙니다 ... –

답변

5

범위입니다. 그것은 그 안에 선언 된 변수의 수명을 제한합니다. 사용자 정의 유형의 경우 이는 범위를 종료하기 전에 소멸자 호출을 의미합니다. 예를 들어

는 :

#include <iostream> 
struct Foo 
{ 
    ~Foo() { std::cout << "Foo destructor\n"; } 
}; 

int main() 
{ 
    std::cout << "before scope \n"; 

    { 
    Foo f; 
    } 
    std::cout << "after scope\n"; 

}