반응형
Lvalue : 일시적이지 않은 값
Rvalue : 일시적인 값
Lvalue 는 '=' 대입 연산자의 왼쪽과 오른쪽모두에 있을 수 있음
Rvalue 는 '=' 대입 연산자의 오른쪽에만 있을 수 있음.
값이 일시적이기 때문에 왼쪽에서 대입을 받을 수 없음. (리터럴)
이동 연산자, 이동 생성자가 매개 변수가 Rvalue 임을 명시하는 것임.
즉 해당 변수는 일시적이므로 연산이 끝나면 소멸되게함.
// 이동 생성자 MemoryBlock(MemoryBlock&& other) : _data(nullptr) , _length(0) { }
// 이동 할당 연산자 MemoryBlock& operator=(MemoryBlock&& other) { }
반응형
'프로그래밍' 카테고리의 다른 글
리터럴 문자열이 어디에 저장되는가?, 리터럴 문자열 vs 리터럴 (0) | 2021.04.29 |
---|---|
[C++] 다형성에 대해 설명하시오 (0) | 2021.04.29 |
클래스 특수멤버함수 (자동 생성 되는 함수) (0) | 2021.04.29 |
1바이트는 왜 8비트인가? (0) | 2021.04.28 |
C/C++ 문서 링크 (0) | 2021.04.25 |