const 참조와 관련하여 몇 가지 설명이 필요합니다. this link에서 :
const 참조를 사용하여 임시 객체의 수명 연장
const Foo &myFoo = FuncBar();
const를 참조 로컬 개체의 수명을 연장. 그들이 const를 참조
Sandbox(const string& n) : member(n) {}
문자열의 수명을 사용하지만, 그러나 나는 "네"증가하지 않았다 this link을 선택한 경우.
Sandbox sandbox(string("four"));
그들은
만 지역 CONST 참조가 수명을 연장 문장을 사용했다.
이어서 제 2 링크에 문자열 "네"기본 함수에 로컬 아니며 CONST 참조 n
수명을 연장하지 않겠습니까?
그렇다면 두 번째 링크에서 수명이 연장되지 않는 이유는 무엇입니까?
"로컬"에서와 같이 "* 지역 변수 *". –
"네"등의 정의가 링크 뒤에 숨겨져 있기 때문에 귀하의 질문은 현재 자체적으로 포함되어 있지 않습니다. 관련 부분을 편집 할 수 있습니까? – Angew
나는 첫 번째 링크에서 main 함수에 로컬 인 "four"문자열이 아니므로 변수 n이 "4"에 대한 로컬 const 참조라는 것을 의미합니까? – user3762146