Я смешиваю 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
. Но я всегда должен это бросать. Здесь что-то неясное. Так что я хочу использовать лучший способ, если это так.