일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- c++
- implicit conversion
- 루아
- 비교 함수 객체
- 참조자
- lua
- 언리얼
- Smart Pointer
- exception
- resource management class
- 영화
- 메타테이블
- 암시적 변환
- 영화 리뷰
- 티스토리챌린지
- 반복자
- reference
- 예외
- 스마트 포인터
- 상속
- more effective c++
- operator new
- 게임
- virtual function
- Vector
- Effective c++
- 오블완
- effective stl
- UE4
- 다형성
Archives
- Today
- Total
목록소멸 (1)
스토리텔링 개발자
[Effective C++] 9. 객체 생성 / 소멸 중 가상 함수 호출 문제
항목 9. 객체 생성 및 소멸 과정 중에는 절대로 가상 함수를 호출하지 말자 파생 클래스에서 호출되는 기본 클래스 생성자 문제기본 클래스 생성 중엔 가상 함수가 먹히지 않는다.기본 클래스의 생성자가 호출될 동안, 가상 함수는 절대로 파생 클래스로 내려가지 않는다.기본 클래스 부분이 생성되는 중엔 객체의 타입이 기본 클래스로 인지된다.가상함수가 기본 클래스의 것으로 호출된다.런타임 타입 정보를 사용하는 언어 요소(dynamic_cast, typeid 등)에서도 기본 클래스 타입의 객체로 취급한다.#include #include class A{public: A(){ std::cout 기본 클래스에서는 파생 클래스의 데이터가 아직 초기화되지 않았으므로 없었던 것처럼 취급하는 것이 안전하다..
개발/Effective C++
2024. 5. 23. 11:37