인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

정준혁님의 프로필 이미지
정준혁

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

타입 변환 #4

타입 변환#4 13:12 질문

작성

·

178

0

타입 변환#4 강의에서 13:12 부분에 질문이 있습니다.

Weapon* weapon = (Weapon*)item;을 하면 item이 담고 있는 크기가 weapon보다 더 커 weapon은 4바이트짜리니까 weapon._damage는 충분히 담을 수 있지 않나요??(혹시.. 상속받는 item까지의 바이트까지 포함해야 하는 건가요?)

 

사실 Weapon* weapon = (Weapon*)item부분에서 정확히 무엇을 이야기하는 건지 이해하기 힘든데.. 설명해주시면 감사하겠습니다.!

 

답변 1

1

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

포인터끼리의 변환이라 [충분히 담을 수 있는지]는 아무런 상관이 없습니다.
(어차피 포인터는 4 or 8 바이트 고정 크기)
이 부분은 아주 중요하기 때문에 제가 쉽게 가르쳐드리면 의미가 없습니다.
포인터/타입 변환 부분을 더 연구해보시고 고민해보시기 바랍니다.

정준혁님의 프로필 이미지
정준혁

작성한 질문수

질문하기