gpt4 book ai didi

c++ - Djinni:如何处理想要重载的方法?

转载 作者:太空狗 更新时间:2023-10-29 20:55:06 25 4
gpt4 key购买 nike

我最近用过 djinni在一个中型移动项目中。
它确实是一个有用的工具,可以帮助我们简化和加快开发过程。

不止一次重载一个方法会很有帮助。
这在 djinni 中是不可能的(我猜这是由于其中一个目标平台的限制),我们最终得到了两种名称略有不同的方法。

当一个人使用 djinni 时,这是建议的方法吗?
是否存在更聪明的方法来做到这一点?

我发现使用两个名称不同的方法有点容易出错,但文档既没有提到(让我说)问题,也没有提出解决方法。

最佳答案

你说得对,Djinni 不支持重载,这是因为某些目标语言的支持有限。 Objective-C 和 Python 都不支持重载(尽管 C++ 和 Java 支持),我们决定最好让 Djinni 方法名称在所有语言中都相同,而不是尝试为重载方法自动生成唯一名称。
我的建议是自己选择独特且令人难忘的名称,例如 do_something_int(),或者如果您喜欢 Objective-C 风格,则可以选择 do_something_with_int()
但 Djinni 没有尝试自动执行此操作的另一部分是,我们认为您可以为您的用例选择比 Djinni 自动选择更好的名称。

关于c++ - Djinni:如何处理想要重载的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36956011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com