Djinni 记录是否包含可选的接口字段
Could Djinni record contain optional interface field
这个代码在 Djinni 中有效吗,可以为目标 c 生成some_record
?
some_service = interface +c
{
do_some_action(): bool;
}
some_record = record
{
service: optional< some_service >;
}
这对我来说似乎简单有效(尽管没有尝试,我不相信我没有遗漏一个陷阱。
请注意,可选接口在 Djinni 中毫无意义,除非您还使用不可为空的指针支持(请参阅 cpp-nn-* 参数(。 这些依赖于在 nn<> 等C++中使用不可为空的模板,否则默认情况下接口都是可为空的。 启用 nn 后,接口默认为不可空,可选最终为可为空的版本。
相关文章:
- 将结构字段的类型展开为可变模板参数
- 将位字段导出到数组
- 为了方便起见,我应该避免公开私有字段变量吗
- 当字段可以为null时,如何使用C++接口在Avro中写入数据
- 在java中读取c++字节的位字段
- 链接器找不到在虚拟类 c++ 中访问的静态字段的符号
- 私有字段对象与私有继承?
- 声明没有默认构造函数的字段
- C++内存模型和位字段的最大序列
- 声明为无效的变量或字段'...' Ardunio 编译器上的错误
- 如何在QByteArray中放置和检索位字段而不会感到痛苦?
- C++ win32 如何使密码字段可选并启用复制和粘贴?
- 如何通过UDP接收QByteArray并将其解析为位字段结构?
- 仅匹配集合中的某些字段
- 结构字段名称与 GDB 中的 STL 数组冲突
- 如何使用位字段将数据从二进制文件复制到结构中?
- 结构体和类的不同大小(),彼此具有相同的字段类型
- Djinni 记录是否包含可选的接口字段
- 实现现有的网络接口,以相对于C 11中的Endianess定义位字段
- 如何使用IPropertyStore接口修改PKEY_COPYRIGHT字段