【发布时间】:2012-08-17 11:39:24
【问题描述】:
我尝试使用 Python 学习 Maya (3d Software) API,但遇到了一些问题..
class Foo (node):
def __init__ (self, arg):
if isinstance (arg, str):
fGlobal = OpenMaya.MGlobal()
fGlobal.selectByName (arg , OpenMaya.MGlobal.kReplaceList)
selected = OpenMaya.MSelectionList()
fGlobal.getActiveSelectionList(selected);
obj = OpenMaya.MObject()
selected.getDependNode(0,obj)
else :
obj = arg
每次我使用这个类时,Maya 都会向我返回一条警告消息。
swig/python 检测到“MGlobal *”类型的内存泄漏,没有析构函数 找到了。
有人知道这是什么意思吗?
【问题讨论】:
-
我认为这意味着你的类没有析构函数。
-
更准确地说,这意味着虽然您可能有某种可用于真正 SWIG 的析构函数,但在生成包装器时却不知道它。