Constant Library Conflicts

Related: UE macros and 3rd party library conflicts - Programming & Scripting - Unreal Engine Forums

For the record, the usual suspects in my experience have been the check, PI, CONSTEXPR and dynamic_cast macros (yes, they redefine dynamic_cast!):

#pragma push_macro("CONSTEXPR")
#undef CONSTEXPR
#pragma push_macro("dynamic_cast")
#undef dynamic_cast
#pragma push_macro("check")
#undef check
#pragma push_macro("PI")
#undef PI
#include <that-3rd-party-library.hpp>
#pragma pop_macro("PI")
#pragma pop_macro("check")
#pragma pop_macro("dynamic_cast")
#pragma pop_macro("CONSTEXPR")
2 Likes