Конфликты пространства имен C ++ между сторонними заголовками - PullRequest
0 голосов
/ 22 сентября 2018

Это связано с другой проблемой пространства имен .

Я интегрирую 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.

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

...