강의

멘토링

로드맵

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

302302님의 프로필 이미지
302302

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12

삼각형 띄우기

매크로를 사용한 레퍼런스 참조 불가

작성

·

468

0

매크로 사용관해 질문있습니다.

강의에서와 같이 매크로를 사용해 DEVICE 매크로에서 ComPtr<ID3D12Device>의 레퍼런스를 받아오도록 했는데, 
직접적으로 DEVICE를 이용해서 참조하면 에러(식이 필요합니다.)가 나고 스택변수에 넣어서 사용하면 정상적으로 동작되는데 왜그런건가요?

퀴즈

51%나 틀려요. 한번 도전해보세요!

윈도우즈 API 기반 게임 프로그램의 주 실행 루프가 콘솔 프로그램과 다른 근본적인 이유는 무엇일까요?

백그라운드에서만 실행되기 때문에

시스템 자원을 최소한으로 사용해야 해서

표준 입출력을 사용하지 않기 때문에

사용자 입력을 기다리지 않고 지속적으로 화면을 업데이트해야 해서

답변 2

0

302302님의 프로필 이미지
302302
질문자

아 그래서 로컬변수에 넣는건
GEngine->GetDevice()->GetDevice();;

이렇게 표현되니까 에러는 안났던거군요!
답변감사합니다.

0

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

#define DEVICE GEngine->GetDevice()->GetDevice() 끝에 ;를 붙이셨기 때문입니다.
정상적인 문법이 아니기 때문에, 컴파일 에러가 나고 있습니다.
(GEngine->GetDevice()->GetDevice();->CreateDescriptorHeap)

302302님의 프로필 이미지
302302

작성한 질문수

질문하기