Я смешиваю 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
{
};
Я хочу включить C.h
в B.h
, но если я это сделал, B.h
не может быть импортирован в A.h
. Поэтому я должен оставить переменную c
в качестве void*
типа. Это не большая проблема, потому что я могу свободно использовать элементы C
в B.m
файле. Но я всегда должен бросать это. Это чувствует что-то неясное. Поэтому я хочу использовать лучший способ, если это так.