나는 article on rvalue-references을 읽고 있어요,하지만 난 다음 발췌 혼동이 될 것 : 여기 `a = b()`는`a`와`b`가 모두`X` 클래스 일 때 무엇을 의미합니까?
X foo();
X x;
// perhaps use x in various ways
x = foo();
는, X는 일부 사용자 정의 유형입니다.
나는 X foo();
이 X의 생성자를 호출한다는 것을 알고있다. 나는 꽤 확신한다. X x;
.
그러나 라인 x = foo();
은 무엇을 의미합니까? 라는 생성자가 있습니까? 그리고 x = foo;
는 무엇을할까요?
시도해보십시오.이 코드의 의미를 알아 내기 위해 내가 찾는 올바른 단어를 찾을 수 없었습니다.
'X foo();'는 함수 선언입니다. – tkausl
당신은 * "나는 X의 생성자를 호출하지 않을 것이다"라고 쓰고 * 왜 이것을 말합니까? – MFisherKDX
C++이 생성자를 호출하지 않고 객체를 선언하는 메소드를 제공해야하므로 그 인상을 받고있었습니다. – Mahkoe