c++ - Objective-C 类实现 C++ 接口(interface)

标签 c++ objective-c interface

有没有办法让 Objective-C 类实现 C++ 接口(interface)?


例如,我有一个 C++ IInter 接口(interface):

class IInter {
public:
    virtual void doSomething() = 0;
}

我有一个 C++ 类,它需要一个 IInter 实例:

class MyClass {
public:
    MyClass(IInter delegate);
}

我需要在 Objective-C 类上使用 MyClass 实例,我该怎么做?

@interface MyObjcClass : NSObject <UIInter> ... ??

谢谢大家!

最佳答案

如果您想在 objective C 项目中混合 C++ 类,最好的想法似乎是用 Objective-C 等效项包装您的 C++ 类型和函数。这在article中有很好的解释。和 here 。请注意,如果您使用 clang,您可以在 类扩展 中声明您的 C++ ivar,这可能是最干净的方法。

关于c++ - Objective-C 类实现 C++ 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13294124/

相关文章:

c++ - 第一次使用函数,不确定为什么我的程序什么都不做?

java - 我怎样才能在我的 TestSuite 界面中拥有 junit @Beforeclass && @Afterclass ?

ios - 无法在标签栏上找到随机崩溃的根本原因

java - Java 中的强制可克隆接口(interface)

c++ - C++ 中的迭代器类别

c++ - Opencv2.4 设置相机参数

c++ - std :move 的魔力是什么

c++ - Boost Beast 服务器响应延迟 1 秒

iphone - 如何在UILocalNotification中播放录制的声音

ios - 添加了 App Transport Security,仍然报错