작성한 질문수
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
삼각형 띄우기
작성
·
375
0
매크로 사용관해 질문있습니다.
강의에서와 같이 매크로를 사용해 DEVICE 매크로에서 ComPtr<ID3D12Device>의 레퍼런스를 받아오도록 했는데, 직접적으로 DEVICE를 이용해서 참조하면 에러(식이 필요합니다.)가 나고 스택변수에 넣어서 사용하면 정상적으로 동작되는데 왜그런건가요?
답변 2
아 그래서 로컬변수에 넣는건GEngine->GetDevice()->GetDevice();;
이렇게 표현되니까 에러는 안났던거군요!답변감사합니다.
#define DEVICE GEngine->GetDevice()->GetDevice() 끝에 ;를 붙이셨기 때문입니다.정상적인 문법이 아니기 때문에, 컴파일 에러가 나고 있습니다.(GEngine->GetDevice()->GetDevice();->CreateDescriptorHeap)