首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >luabind和静态字段

luabind和静态字段
EN

Stack Overflow用户
提问于 2012-02-26 08:33:55
回答 1查看 1.4K关注 0票数 5

我正在尝试从类导出静态字段:

代码语言:javascript
复制
class Foo
{
   const static int Var;
};

// luabind module:
.def_readonly("Var", &Foo::Var);
// I've also tried
.def_readonly("Var", Foo::Var);

错误:调用“luabind::class_::def_readonly( const 6,const&)”没有匹配函数--注意: template luabind::class_& luabind::class_::def_readwrite(const char*,D C::*)

我错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-26 08:43:08

正如文件中明确指出的那样、静态函数(以及其他功能)不能作为成员添加。它们必须在一个特殊的.scope结构中限定作用域。

代码语言:javascript
复制
class_<foo>("foo")
    .def(constructor<>())
    .scope
    [
        class_<inner>("nested"),
        def("f", &f)
    ];

我不知道def的非会员函数版本是否有用于变量的readonly版本,但它可能有。如果没有,则必须将其公开为返回值的函数。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9451657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档