Конфликты пространства имен 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.

Как я могу решить это?

0 ответов

Другие вопросы по тегам