此代码在 Djinni 中是否有效,并且some_record
可以为目标 c 生成?
some_service = interface +c
{
do_some_action(): bool;
}
some_record = record
{
service: optional< some_service >;
}
此代码在 Djinni 中是否有效,并且some_record
可以为目标 c 生成?
some_service = interface +c
{
do_some_action(): bool;
}
some_record = record
{
service: optional< some_service >;
}
这对我来说似乎简单而有效(尽管没有尝试过,但我不确定我没有遗漏任何问题。
请注意,可选接口在 Djinni 中毫无意义,除非您还使用不可空指针支持(请参阅 cpp-nn-* 参数)。这些依赖于在 C++ 中使用不可为空的模板,例如nn<> 没有它,默认情况下接口都是可以为空的。启用 nn 后,默认情况下接口不可为空,并且 optional 最终成为可空版本。