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

BBAKK님의 프로필 이미지
BBAKK

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

IocpCore

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

작성

·

294

1

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

답변 1

0

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

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

BBAKK님의 프로필 이미지
BBAKK

작성한 질문수

질문하기