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

302302님의 프로필 이미지
302302

작성한 질문수

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

삼각형 띄우기

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

작성

·

375

0

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

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

답변 2

0

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

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

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

0

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

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

302302님의 프로필 이미지
302302

작성한 질문수

질문하기