인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

Reference Counting

상속관계 복사부분 질문이있습니다.

작성

·

310

0

1.
// 상속 관계 복사 template<typename U> TSharedPtr(const TSharedPtr<U>& rhs) { Set(sticta_cast<T*>(rhs._ptr)); }
 

강의에서 TSharedPtr클래스의 상속관계복사부분이 이해가 조금 부족한 것같습니다.


부모 자식관계에서 받아온 값들을 다시 static_cast<T*>로 하면 복사가 정상적으로 되는건가요?
 
2. 강의에서 wraight = nullptr 이 부분은 실제로
wraight = WraightRef(nullptr); 로 되어있어서
TSharedPtr(T* ptr) { Set(ptr); }이 호출된 후 복사 연산자가 호출된다고 말씀하셨는데 실제 디버깅을 해보니 복사가 아니라 이동쪽으로 브레이크 포인트가 타고있었는데 같은 맥락인건가요 ?

답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

1.
사실 포인터랑은 크게 상관 없는 문제이고,
상속 관계에서의 static_cast 대해 찾아보시기 바랍니다. 
C++ 4대 캐스팅 (const, static, dynamic, reinterpret)에 대해서는 어느 정도 숙지가 필요합니다.

2.
네!

 

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기