У меня есть приложение Objective-C / C ++, которое использует функциональные возможности, предоставляемые библиотекой C ++.
Один из классов C ++ содержит перечисление вроде этого:
class TheClass
{
public:
[...]
enum TheEnum
{
YES,
NO,
};
[...]
};
Включение (с использованием #import -if, если это важно) файла заголовка с объявлением вышеупомянутого класса в исходном файле Objective-C / C ++ (* .mm) приведет к сбою компиляции, поскольку препроцессор заменит «YES» на термин «(BOOL) 1» (а также «НЕТ» через «(BOOL) 0»).
Есть ли способ исправить это без переименования значений перечисления?