• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

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

21.06.26 22:23 작성 조회수 292

0

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

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

답변 2

·

답변을 작성해보세요.

0

302302님의 프로필

302302

질문자

2021.06.28

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

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

0

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