Я использую Unreal Engine 4 с некоторыми внешними DLL-библиотеками. Я столкнулся с проблемой, где «PI» определен в базовом коде нереальным двигателя, как «3.141592 ...», как это:#define конфликт с переменной в .dll файл заголовка
#define PI (3.1415926535897932f)
Однако в заголовочном файле, поставляемом вместе с DLL-библиотеки, я использую " ПИ»является именем защищенной переменной-члена класса:
protected:
SomeDataType PI;
Я не могу редактировать определить, поскольку он используется в основных файлах Unreal Engine. Я считаю, что я не могу редактировать заголовочный файл, так как он больше не будет соответствовать базовому .dll.
Есть ли хорошее решение для этого? Могу ли я определить «PI» локально или что-то еще?
'#undef PI' может помочь локально. –