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
- winapi
- 백준
- 2294
- RVO
- C
- 1563
- UnrealEngine5
- algorithm
- baekjoon
- Unreal Engine5
- IFileDialog
- 오블완
- UnrealEngine4
- 프로그래머스
- DirectX11
- RootMotion
- UE5
- 티스토리챌린지
- GeeksForGeeks
- 팰린드롬 만들기
- Programmers
- DeferredRendering
- directx
- NRVO
- Frustum
- 언리얼엔진5
- softeer
- 줄 세우기
- const
- C++
Archives
- Today
- Total
목록RVO (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