C++ ライブラリによって提供される機能を使用する Objective-C/C++ アプリケーションがあります。
C++ クラスの 1 つに、次のような列挙型が含まれています。
class TheClass
{
public:
[...]
enum TheEnum
{
YES,
NO,
};
[...]
};
上記のクラス宣言を含むヘッダー ファイルを Objective-C/C++ ソース ファイル (*.mm) に (#import -if that matter- を使用して) インクルードすると、プリプロセッサが "YES" を " という用語に置き換えるため、コンパイルが失敗します。 (BOOL) 1" (および同様に "(BOOL) 0" による "NO")。
列挙型の値の名前を変更せずにそれを修正する方法はありますか?