와 언리얼 엔진 UE_LOG 매크로를 인라인, 그리고 나는 inline
함수를 선언하기 위해 노력하고있어 :내가 언리얼 엔진에 새로 온 C++
LogTemp
및
Warning
와
UE_LOG
에 대한 호출을 방지하기 위해
void inline Print(const char* s) {
UE_LOG(LogTemp, Warning, TEXT("%s"), s);
}
때마다.
예를 들어 Print("Hello")
을 호출하면 출력은 LogTemp:Warning: 效汬o
입니다.
내 생각 엔 ASCII 인코딩과 관련된 것이지만 실제로는 잘 모르겠습니다.
또한 다음과 같은 reinterpret_cast
를 사용하려고 :
void inline Print(const char* s) {
UE_LOG(LogTemp, Warning, TEXT("%s"), reinterpret_cast<const TCHAR *>(s));
}
그러나 동일한 결과로 끝났다.
올바른 방법을 알고 싶습니다. (인라인 함수보다 MACRO를 사용하고 싶지 않습니다.) 왜 횡설수설적인 이유가 무엇인지 간단한 설명이 있으면 매우 유용 할 것입니다. 유능한.