C++ luabind-未找到匹配的重载,候选项

C++ luabind-未找到匹配的重载,候选项,c++,luabind,C++,Luabind,所以这麻烦让我困惑了好几天。 我没有留下提议的解决方案,但没有工作。 为了简化问题,在luabind中,我尝试导出一个类,该类具有从另一个类返回对象的函数,如以下示例: class A { public: int x; }; class B { A m_a; public: A* getA(){return &m_a;} // I am curious about this function }*g_b=new B(); 以及导出的模块: void Export

所以这麻烦让我困惑了好几天。 我没有留下提议的解决方案,但没有工作。 为了简化问题,在luabind中,我尝试导出一个类,该类具有从另一个类返回对象的函数,如以下示例:

class A
{
public:
    int x;
};
class B
{
    A m_a;
public:
    A* getA(){return &m_a;} // I am curious about this function
}*g_b=new B();
以及导出的模块:

void ExportToLua(lua_State* L)
{
    module(L)[
        class_<A>("A")
            .def(constructor<>())
            .def_readwrite("x",&A::x)
            ,
        class_<B>("B")
            .def(constructor<>())
            .def("getA",(A*(B::*)())&B::getA)
    ];
    luabind::globals(L)["g_B"]=boost::ref(g_b);
}
void ExportToLua(卢厄州*L)
{
模块(L)[
阶级_

但是没有解决我的问题。

问题似乎出在boost上,我通过升级到最新的boost库解决了它。。。