Это связано с другой проблемой пространства имен .
Я интегрирую Scaleform в приложение OSX C ++.
Я получаю конфликты типов между заголовками OSX (/usr/include/MacTypes.h) и заголовки Scaleform:
...other includes...
In file included from /System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h:43:
In file included from /System/Library/Frameworks/CoreFoundation.framework/Headers/CFBase.h:77:
/usr/include/MacTypes.h:249:9: error: reference to 'Ptr' is ambiguous
typedef Ptr * Handle;
^
/usr/include/MacTypes.h:248:41: note: candidate found by name lookup is 'Ptr'
typedef char * Ptr;
^
.../sf_4.6.33_osx_lib/Include/../Src/Kernel/SF_RefCount.h:364:7: note: candidate found by name lookup is 'Scaleform::Ptr'
class Ptr
^
Я, вероятно, не хочу изменять /usr/include/MacTypes.h :-).И я не хочу идти по пути изменения кода Scaleform.
Как я могу решить эту проблему?