我有一个有一些功能的课程。类中的某些函数以这种方式相关。
BOOL IsEqual(IUnknown *pA, IUnknown *pB)
{
return (pA == pB);
}
BOOL IsEqual (IDirect3DDevice9 *pDevice1, IDirect3DDevice9 *pDevice2)
{
IUnknown *u1, *u2;
pDevice1->QueryInterface(IID_IUnknown, &u1);
pDevice2->QueryInterface(IID_IUnknown, &u2);
BOOL areSame = u1 == u2;
u1->Release();
u2->Release();
return areSame;
}
当我从脚本调用函数2时,它会给出错误:
class class1():
... init etc...
def function1(inputs):
do something
return(output1)
def function2(inputs):
returnvals = function1(some_inputs)
do something else
return(output2)
我也尝试过:
NameError: name 'function1' is not defined
但即使我得到同样的错误...... 我该如何解决。
答案 0 :(得分:0)
我有一个(丑陋的?)临时修复... 到现在为止有效 现在的工作方法是什么:
class class1():
... init etc...
def function1(inputs):
do something
return(output1)
def function2(inputs):
temp = class1(some inputs)
returnval = temp.function1()
do something else
return(output2)
在我看来,这是一个丑陋的解决方案,所以如果有人知道更好的解决方案!请评论!!