2014-07-14 2 views
0

v8의 다음 소스 코드를보고 있는데 handle_scope 객체가 혼동 스럽습니다. 그것이 초기화되기 전에 그것이 호출되는 것 같습니다. documentation은 스택에 할당 된 Object임을 지정합니다. 이 개체에 대해 자동으로 호출되는 기본 생성자입니까?C++ 초기화되지 않은 변수 호출

+3

네, 기본 생성자는 – SomeWittyUsername

답변

1

예, 개체는 기본값으로 초기화됩니다. 즉, 기본 생성자가 호출됩니다.

std::string str; 

str 즉, 아직 초기화되었습니다 : 그냥 당신이 std::string 선언하는 경우 등이있다.

기본값이 아닌 초기화는 초기화를 의미하지 않는 클래스 유형에만 해당됩니다.

+0

입니다. 같은 범위에있는'int x;'도 불확정 값으로 초기화 될 것입니다. –

+0

@ LuchianGrigore 마지막에 비 클래스 유형을 언급했습니다. –

+0

"기본 클래스 초기화가 초기화를 의미하지 않는 클래스가 아닌 클래스에만 해당됩니다."- 여기에는 초기화가 잘못되었습니다. –

관련 문제