这与另一个命名空间问题有关。
我正在将 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 * 句柄; ^ /usr/include/MacTypes.h:248:41:注意:通过名称查找找到的候选人是“Ptr” typedef 字符 * Ptr; ^ .../sf_4.6.33_osx_lib/Include/../Src/Kernel/SF_RefCount.h:364:7:注意:通过名称查找找到的候选是 'Scaleform::Ptr' 类 Ptr ^
我可能不想更改 /usr/include/MacTypes.h :-)。而且我不想走修改Scaleform代码的道路。
我该如何解决这个问题?