gpt4 book ai didi

c++ - 如何为 djinni 定义 const getter?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:23:38 25 4
gpt4 key购买 nike

我用 djinni 定义了一个 C++ 接口(interface):

member = interface +c {
get_id(): string;
get_name(): string;
}

我的继承实现使用 const getter,即

class MyMemeber: public Member {
private:
string id;
string name;
public:
string get_id() const override { return id; }
string get_name() const override { return name; }
}

这显然无法编译,因为 const 属性。我也可以教 djinni 使用 const getter 生成基本接口(interface)吗?

最佳答案

虽然从一开始 djinni 就生成常量方法,但没有任何记录 (line 295 of src/source/CppGenerator.scala) .只需在idl文件中的方法签名前加上const即可:

member = interface +c {
const get_id(): string;
const get_name(): string;
}

我认为拉取此功能(和一些文档)的请求测试是个好主意,currently only const fields are tested .

关于c++ - 如何为 djinni 定义 const getter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36695945/

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