返回
借地方问个问题:我用swig做了bind,于是c++对象成了 userdata,但是我试图把他们的引用保存在table里头,比如 ScreenText.xxx = cpp.Object() 的时候,却发现GC会将这些userdata回收,这是为什么?
补充:不仅仅是 table 即使是全局变量,调用gc也会被回收 - 回复 | (2663) | fy | 2013-05-12 02:36:02
我明白怎么回事了。我在C++类里弄了一些函数式的方法,返回this指针。
但我写了这样一些代码: ScreenText.xxx = cpp.Object():SetXXX(...):SetOOO(...)估计swig这时候返回的是弱引用或者类似的东西,于是我就杯具了。。 - 回复 | (2664) | fy | 2013-05-12 03:42:07