我使用 djinni 定义了一个C ++接口:
member = interface +c {
get_id(): string;
get_name(): string;
}
我继承的实现使用const getters,即
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 getters的基本接口吗?
答案 0 :(得分:6)
虽然从一开始就没有文件证明djinni生成const方法(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拉取请求测试是个好主意。