我正在尝试为某些C ++类实现Objective C包装器。其中一个类实现了一个观察者模式,并要求观察者具有某种C ++类型(在接口中定义)。
我现在一整天用Google搜索,但找不到与此问题相关的任何内容。如何使用Objective C类订阅此C ++观察者模式?人们需要使用继承才能工作,但这显然无法工作,因为Wrapper是Objective C,不能从C ++接口继承。
答案 0 :(得分:1)
为什么观察者需要从你的obj-c类继承? Objective-c类的实例不能只有一个观察者转发到objective-c对象吗?
答案 1 :(得分:0)
人们需要使用继承来实现这一点,但这很明显 因为Wrapper是Objective C而不能继承,所以无法工作 C ++接口
这是一个不正确的语句,包装器包装它们不会继承。如果您需要使用C ++,则需要通过创建扩展名为.mm
的文件来使用Objective-C ++。