• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

타입 변환#4 13:12 질문

22.09.26 01:55 작성 조회수 114

0

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

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

 

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

 

답변 1

답변을 작성해보세요.

1

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