gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 01:52:00 24 4
gpt4 key购买 nike

有没有一种 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,则可以在 class extension 中声明 C++ ivar,这可能是最简洁的方法。

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com