有什么方法可以在 C++ 函数中返回指向 lua 的类的指针?除了其他更绝望的事情之外,我已经尝试过这个:
P* GetP()
{
return g_P;
}
module(L)
[
def("GetP", &GetP)
]
这使得程序甚至在运行 main() 中的第一行之前就崩溃了,即使代码只是位于一个从未被调用的函数中。
我以为 luabind 不知道 P 是个问题,但我什至告诉它失败的原因。
module(L)
[
class_<P>("ClassP")
.def(constructor<>())
]
这可能是因为 P 有一个有点复杂的继承层次结构,不确定。
class GO;
class L;
class C : public GO;
class P : public C, L;
我尝试了不同的方法来告诉 luabind P 的继承,但没有一个给出任何结果。
我得到的崩溃是 program.exe 中 0x0059a064 处的未处理异常:0xC0000005:访问冲突读取位置 0x00000004,在 xtree 中找到。
_Pairib insert(const value_type& _Val)
{ // try to insert node with value _Val
_Nodeptr _Trynode = _Root();
_Nodeptr _Wherenode = _Myhead;
bool _Addleft = true; // add to left of head if tree empty
任何帮助表示赞赏。