0
的虛幻引擎UE_LOG宏我是新來的虛幻引擎,和我想聲明inline
功能如下:內嵌在C++
void inline Print(const char* s) {
UE_LOG(LogTemp, Warning, TEXT("%s"), s);
}
爲了避免與LogTemp
和Warning
調用UE_LOG
每次。
當要求例如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),並且如果對於亂碼輸出的原因有一個簡單的解釋,它也將是非常有用。