我有一个使用 C++ 库提供的功能的 Objective-C/C++ 应用程序。
其中一个 C++ 类包括一个像这样的枚举:
class TheClass
{
public:
[...]
enum TheEnum
{
YES,
NO,
};
[...]
};
在 Objective-C/C++ 源文件 (*.mm) 中包含(使用#import -如果重要的话-)带有上述类声明的头文件将导致编译失败,因为预处理器会将“YES”替换为“ (BOOL) 1"(同样地,“(BOOL) 0”为“NO”)。
有没有办法在不重命名枚举值的情况下解决这个问题?