c++ 표준 라이브러리 확장편을 보고 있는데요 궁금한 것 두가지가 있어 올려봅니다.
질문1
cout<< (void*)this <<'\n';
this 를 (void*)this 이렇게 캐스팅 하던데요..
간간히 주소포인터 값도 출력할때 (void*) 캐스팅 하는걸 볼 수 있었습니다
주소값이 16진수 인데 void* 로 캐스팅 하는 이유가 뭔가요??
질문.2
struct derived : virtual base0, base1
{
....
}
저렇게 상속을 받게 되면 상속 구조가 어떻게 되는건지 잘 유추가 안되네요
virtual 이 붙으면 하나의 메모리 공간만이 생기는 것인데, 저렇게 일렬로 쓰면...
어떤 의미가 있는건지....????
답변좀 부탁 드리겠습니다
[GPG 1 글 1.4] 간단한 질문 두가지 올립니다
Moderator: 류광