Рекомендуемый способ использования класса C ++ в классе Objective-C с минимизацией использования Objective-C ++?

Я смешиваю Objective-C и C ++. Однако я хочу свести к минимуму использование Objective-C ++. Потому что у него есть какие-то ограничения как в Objective-C, так и в C ++.

В настоящее время я использую его вот так.

// A.h, Objective-C
#import "B.h"
@interface A
{
    B* b;
}
@end

// B.h, Objective-C++
@interface B
{
    void* c;
}

// C.h, C++
class C
{
};

Я хочу включить Ch в Bh ], но если бы я это сделал, B. h нельзя импортировать в Ah . Поэтому я должен оставить переменную c как тип void * . Это не большая проблема, потому что я могу свободно использовать элементы C в файле Bm . Но я всегда должен это бросать. Здесь что-то неясное. Так что я хочу использовать лучший способ, если это так.

7
задан Eonil 27 March 2011 в 10:50
поделиться