인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

essenger M님의 프로필 이미지
essenger M

작성한 질문수

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

Allocator

xalloc 부분에서 xiosbase파일의 xalloc와 겹치는 에러가 발생하는거 같은데 어떻게 해결해아 하나요?

작성

·

511

1

Memory.h,cpp 

Allocator.h,cpp

CoreMacro.h

를 똑같이 작성하고 빌드하니깐 이런 

에러가 발생합니다. 몇번이고 확인해봤지만 오타와 누락된 부분이 없는데... 그래서 xiosbase파일의 xalloc를 강제로 BaseAllocator 의 Alloc로 맞춰주고 빌드하려고해도 저 파일자체가 엑세스 권한때문인지 저장도 안되는 상황입니다.

답변 2

3

essenger M님의 프로필 이미지
essenger M
질문자

일단 xalloc를 Xalloc로 바꿔서 해결했습니다 그런데 강의자님 환경에서는 에러가 안나는데

왜 제 환경에서는 이런 자잘한 에러가 나는것일까요..??  똑같은 윈도우 환경인데 물론 저는 구닥다리 i3 7세대이긴 합니다..

똑같이 클론코딩하면서 따라가는 입장에서 이런 자잘한 에러 하나때문에 강의듣는 맥이끊는게 너무 마음이 아프네요 ㅠㅠ

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

그렇다면 정말 어디선가 xiosbase를 참조해서 이름이 겹쳐서 발생한 문제로 보이네요.
서버코어 쪽에 namespace를 적용시키거나, 하신대로 이름을 수정해서 다른 이름으로 사용해주시면 되겠습니다.

xnew와 같이 x를 붙여서 사용한 기억도 있고,
b2_new와 같이 프로젝트명으로 했던 기억도 있고,
사실 이름 자체는 크게 상관이 없습니다.

같은 문제 같은 방법으로 해결했네요

0

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

래서 xiosbase파일의 xalloc를 강제로 BaseAllocator 의 Alloc로 맞춰주고 빌드하려고해도 저 파일자체가 엑세스 권한때문인지 저장도 안되는 상황입니다.

xalloc은 저 파일이랑 아무런 관계가 없고 그냥 우리가 CoreMacro.h에 정의한 매크로입니다.

다른 이름으로 해도 물론 상관없습니다.
오동작 하는 모든 경우에 대해 제가 일일히 찾아드릴 수는 없기 때문에
1) 강의 소스코드를 다운받아 실행해서 실행되는지 확인한 후;
2) 바뀐 파일 소스를 복붙해서 실행되는지 확인;
하는 단계를 거쳐 범인(?)을 색출해보시기 바랍니다.

어차피 혼자 작업하게 되면 저런 빌드 에러는 비일비재 하기 때문에
컴파일 에러를 잡는 것도 중요한 연습 중 하나입니다.
몇 시간동안 아무리 삽질해도 정말 버그를 못 잡을 경우,
rookiss@naver.com로 전체 프로젝트 압축해서 보내주세요.

essenger M님의 프로필 이미지
essenger M

작성한 질문수

질문하기