私は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
in B.m
fileのメンバーは自由に使えるので、これは大きな問題ではありません。しかし、私は常にそれをキャストする必要があります。これは何か不明瞭に感じます。ですから、もしそうならもっと良い方法を使いたいです。