[GPG 1 글 1.6] 126페이지 목록 1.6.2

GPG 시리즈 관련 질답, 논의 공간.

Moderator: 류광

비회원

126페이지 목록 1.6.2

Post by 비회원 »

const DATA* Dereference(HANDLE handle) const;

리턴할 때 const_cast를 사용하는 이유는 뭔가요?
리턴타입이 상수지시포인터인데, const_cast는 하면 상수성을 없에는 용도로 쓰는거 아닌가요?

그리고 const_cast를 사용할 때도
왜 const_cast<DATA*>가 아닌
const_cast<ThisType>을 사용하는지 이해가 되지 않습니다
(typedef HandleMgr<DATA, HANDLE> ThisType;)
류광
Posts: 3805
Joined: 2001-07-25 09:00
Location: GPGstudy
Contact:

Post by 류광 »

그 const_cast는 this에 적용되는 것입니다. 그 점을 생각하면 두 질문 모두 답이 나올 것입니다... (참고로 그 윗 줄 주석의 '비 const 버전'은 p.125 끝의 Dereference()입니다.)
Post Reply