Я использую объекты C ++ в коде Obj-C. Для этого я обернул объекты C ++ в объекты ObjC, которые, в свою очередь, используют непрозрачные указатели для доступа к классам C ++. Это работает.
Проблема:
Объекты C ++ (например, CPPObj.cc) используют методы из дополнительных заголовочных файлов c ++ (например, ToolsCPP.h) - когда я пытаюсь скомпилировать код ObjC (например, Obj.mm), он жалуется, что эти методы не определены.
Даже если я включаю ToolsCPP.h непосредственно в файл Obj.mm, он все равно будет жаловаться.
Уродливое решение:
Включите все необходимые методы из ToolsCPP.h в CPPObj.cc, чтобы объекты C ++ были полностью автономными. Это было бы огромной болью.
Есть ли лучший / простой / правильный способ сделать это?
Спасибо!