使用 C++ 类作为 objective-c 类中的协议
Using a C++ class as a protocol in a objective-c class
我有一个纯 c++ 的抽象类(带有纯虚函数),我必须在目标 c 类中实现它,我该怎么做?
如果我声明,
@interface MyClass : NSObject <MyOtherClass>
它抛出一个错误告诉协议未在MyOtherClass中定义
C++类的定义:
class MyOtherClass
{
virtual void myFunc() = 0;
};
提前致谢
协议是Objective-C的一个特性,而不是C++。
你的MyClass不能使用任何非objective-c类作为它的协议。
正如杰里米·
确保包含该标头的任何文件都编译为 C++通过将扩展名更改为 .mm 或更改 要
sourcecode.cpp.objcpp
的文件类型。
相关文章:
- 如何在cpp.中使用协议缓冲区存储大缓冲区/数组(char/int)
- 如何使用url确定网站协议
- 如何将数组从Objective-C发送到C++函数
- MSYS2 MinGW程序包中缺少grpc_cpp_plugin协议
- 用CMake构建C++协议
- 从原始字节解码协议缓冲区(以 C++为单位)
- 在 Objective-C++ -> EXC_BAD_ACCESS Error 中使用"new"关键字
- 如何使用ZeroMQ为协议缓冲区编写自己的RPC实现
- 协议缓冲区字符串字段的文本编码
- Mac Snow Leopard 上的 Qt 5.3.2:ld:在架构x86_64 [clang、Objective-C
- 如何使用librdkafka设置明文协议(无SASL)的用户名和密码?
- 创建跨平台 C++ 触摸管理器.在 c++ 中传递 Objective-c 对象涉及代码
- 构建使用协议缓冲区(不含 APK)的 Android 可执行 gRPC 服务器
- 用于处理多个通信协议处理的设计类
- C++对象作为 Objective-C++ 属性
- 无法使用 ReadBinaryProto Tensorflow 加载协议缓冲区
- 协议缓冲区的静态链接会导致与现有符号冲突
- Objective-C协议代表不起作用
- Objective-C++ 无法使用 MyType * __strong 类型的左值初始化类型 id<...> 的参数,即使它符合协议
- 使用 C++ 类作为 objective-c 类中的协议