• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

virtual 함수 때문에 메모리 offset이 바뀌는게 문제가 된다는 의미 인가요?

21.08.18 08:24 작성 조회수 220

1

12:30쯤에 말씀하신 내용을 제대로 알아들을 수가 없어서 질문드립니다.
하위 객체에서 virtual 함수 정의할 경우 상위객체의 내용이 채워져야할 메모리 offset 0번에 Vitual Table이 들어가게 되면서
꼬인다는 의미인가요?
어떤부분이 문제가 되는지 궁금합니다.

답변 1

답변을 작성해보세요.

0

그 부분은 실제로 virtual로 만들어서 실행해보시면 알게 됩니다! (바로 크래시가 날거에요)
네트워크 라이브러리 내부에서 우리가 넣어준 주소
오프셋 0번에 있는 데이터를 사용하는데 (OVERLAPPED 구조체라 생각하고)
하필 그 주소가 가상 테이블 정보라면 문제가 됩니다.