Конфликты пространства имен C++ между сторонними заголовками
Это связано с другой проблемой пространства имен.
Я интегрирую Scaleform в приложение OSX C++.
Я получаю конфликты типов между заголовками OSX (/usr/include/MacTypes.h) и заголовками Scaleform:
... другое включает в себя... В файле, включенном в /System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h:43: В файле, включенном в /System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:77: /usr/include/MacTypes.h:249:9: ошибка: ссылка на "Ptr" неоднозначна typedef Ptr * Handle; ^ /usr/include/MacTypes.h:248:41: примечание: кандидат, найденный по имени, является 'Ptr' typedef char * Ptr; ^ .../sf_4.6.33_osx_lib/Include/../Src/Kernel/SF_RefCount.h:364:7: примечание: найден кандидат при поиске по имени 'Scaleform::Ptr' класс Ptr ^
Я, вероятно, не хочу менять /usr/include/MacTypes.h:-). И я не хочу идти по пути изменения кода Scaleform.
Как я могу решить это?