강의

멘토링

커뮤니티

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

이승민님의 프로필 이미지
이승민

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

RecvBuffer

RecvBuffer 질문입니다!

작성

·

379

0

안녕하세요! RecvBuffer 강의를 듣다 생긴 질문입니다.

Clean() 함수를 만드는 16:00대에서, Clean 함수 안에 전역변수로 선정한 DataSize를 int dataSize 변수로 가져오고, 이를 if(dataSize ==0) 구문에서 사용합니다.

왜 바로 전역변수인 DataSize를 사용하지 않고 dataSize 변수로 복사해 온 뒤에 사용하게 되나요?

답변 1

2

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

DataSize는 실제 readPos,writePos에 의존적이라서
else에서처럼 read,write 위치를 건드리는 순간
원래 있던 dataSize 값이 날라가기 때문입니다.

이승민님의 프로필 이미지
이승민

작성한 질문수

질문하기