作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我用 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/
我是一名优秀的程序员,十分优秀!