0

此代码在 Djinni 中是否有效,并且some_record可以为目标 c 生成?

some_service = interface +c 
{
    do_some_action(): bool;
}

some_record = record 
{
    service: optional< some_service >;
}
4

1 回答 1

1

这对我来说似乎简单而有效(尽管没有尝试过,但我不确定我没有遗漏任何问题。

请注意,可选接口在 Djinni 中毫无意义,除非您还使用不可空指针支持(请参阅 cpp-nn-* 参数)。这些依赖于在 C++ 中使用不可为空的模板,例如nn<> 没有它,默认情况下接口都是可以为空的。启用 nn 后,默认情况下接口不可为空,并且 optional 最终成为可空版本。

于 2018-06-23T04:21:42.273 回答