Это связано с другая проблема пространства имен.
Я интегрирую 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.
Как я могу решить это?
Задача ещё не решена.
Других решений пока нет …