Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- GeeksForGeeks
- winapi
- Frustum
- DeferredRendering
- C++
- algorithm
- directx
- UE5
- IFileDialog
- 프로그래머스
- 오블완
- Programmers
- 줄 세우기
- C
- 2294
- 티스토리챌린지
- 백준
- Unreal Engine5
- softeer
- 1563
- NRVO
- UnrealEngine5
- 팰린드롬 만들기
- DirectX11
- RVO
- const
- 언리얼엔진5
- RootMotion
- baekjoon
- UnrealEngine4
Archives
- Today
- Total
목록NRVO (1)
Game Develop
복사생성자는 언제 호출되는가?
복사생성자가 호출되는 경우를 고르는 문제이다. 이전문제와 같이 A,B,C,D가 전부 해당하기 때문에 정답은 E인 All of the above이다. 차례대로 보자면, A. 클래스의 객체가 값으로 리턴될 때 B. 클래스의 객체가 함수에 매개변수로 넘겨질 때 C. 같은 클래스의 다른 객체를 기반으로 객체를 생성할 때 D. 컴파일러가 임시 객체를 생성할 때 E. 전부 다 A같은 경우, 함수 내에서 Temp a; return a; 라는 구문을 실행할 경우 a라는 인스턴스는 함수가 끝날 때 같이 소멸하지만, a를 리턴받는 곳에서 a의 값을 이용해 복사생성한 객체를 받기 때문에 복사생성자가 호출된다. 참고로 A의 경우처럼 객체를 값으로 리턴할 때 RVO,NRVO라는 컴파일러 최적화 기법?이 있다. 일단 간단하게 말..
C++/GeeksForGeeks Quiz
2022. 7. 7. 03:35