将目标C协议转换为c++中的等效协议
convert objective C protocol to equivalent in c++
我正在将游戏从Obj-C移植到c++。并且卡住了,我必须将Obj-C协议转换为c++中的等效协议。我很困惑什么是在c++中实现相同功能的正确方法。
请建议。
@protocol A <NSObject>
-(void) B:(NSObject*)data;
@end
@interface callBack: NSObject
{
id<A*> delegate;
}
您可以实现类似于使用纯virtual
方法创建类的协议。遵循该协议将需要重写这些方法。
"protocol"声明
class ImageDelegate {
public:
virtual void getImage(UIImage *) = 0;
}
用id<ImageDelegate>
来指代ImageDelegate*
class ResInfoCallback : public NSObject {
public:
ImageDelegate *delegate;
}
最后你需要一个实现"协议"的类,这意味着覆盖"协议"类的纯virtual
方法。
class YourClassConformingToTheProtocol : public ImageDelegate {
public:
virtual void getImage(UIImage *image) {
//do stuff
}
}
作为最后的注释请使用大写的类名
相关文章:
- 如何在cpp.中使用协议缓冲区存储大缓冲区/数组(char/int)
- 如何使用url确定网站协议
- MSYS2 MinGW程序包中缺少grpc_cpp_plugin协议
- 用CMake构建C++协议
- 从原始字节解码协议缓冲区(以 C++为单位)
- 如何使用ZeroMQ为协议缓冲区编写自己的RPC实现
- 协议缓冲区字符串字段的文本编码
- 如何使用librdkafka设置明文协议(无SASL)的用户名和密码?
- 构建使用协议缓冲区(不含 APK)的 Android 可执行 gRPC 服务器
- 用于处理多个通信协议处理的设计类
- 无法使用 ReadBinaryProto Tensorflow 加载协议缓冲区
- 协议缓冲区的静态链接会导致与现有符号冲突
- 协议缓冲区ParseFromString不检查消息结尾
- 如何自定义wxApp来实现协议
- 与Qt交叉编译到Raspberry Pi 3B+通讯录(协议缓冲区)-错误符号查找错误
- 编译的谷歌协议缓冲区不工作(C++)
- 使用协议缓冲区创建通用反序列化程序
- 在协议缓冲区 c++ 中反序列化字符串数组
- 使用升压缓冲区使用 UDP 协议进行序列化和发送
- 提升 ASIO 在基于 TCP 的协议中查找消息的开头