Я думаю, что очевидное должно работать, когда скомпилировано как цель C ++:
#if defined __cplusplus
namespace Foo { class MyCPPClass; } // forward class declaration
#else
/*not sure here*/ /*namespace Foo { typedef struct MyCPPClass MyCPPClass; }*/ // forward struct declaration
#endif
@interface MyOCClass : NSObject
{
@private
Foo::MyCPPClass* cppObject;
}
// methods and properties
@end
В проекте Qt есть много примеров для смешивания C ++ и Objective-C.