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

김성범님의 프로필 이미지

작성한 질문수

[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버

오브젝트 설계 #1

오브젝트 설계#1 기준으로 pch.h에 Utils.h가 선언되어 있나요?

해결된 질문

23.11.22 06:49 작성

·

364

·

수정됨

1

  • 제가 중간에 내용을 놓친건지

작성해 놓은 pch.h에는 Utils.h가 없어서

void Missile::Render(HDC hdc)

{

Utils::DraCircle(hdc, _pos, 25);

}

여기서 자꾸 오류가 나네요.

 

 

 

  • 그렇다고 pch.h에 #include "Utils.h"를 추가하면

Utils.h 에서 오류가 나네요

구문 오류 : 식별자 'HDC'

 

무언가 중복되서 이런 일이 발생하는 건가요?

답변 1

1

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

2023. 11. 22. 12:51

pch 내부에 include 순서에 따라 그런 문제가 생길수 있습니다. 아마 utils가 windows헤더보다 먼저 선언하신거 아닐까 싶네요. 보통 그런 경우 pch내부 순서를 조정하거나, 아니면 utils.h 내부에 include windows.h를 넣어주시면 됩니다.

김성범님의 프로필 이미지
김성범
질문자

2023. 11. 22. 13:05

헉.. 말씀하신 대로 windows 뒤에 utils를 선언하니 해결되네요 덜덜 감사합니다!