MQL语言中如何判断对象是否已经销毁,对象被删除销毁后出错解决方法?
问题
MQL语言中如何判断对象是否已经销毁,对象被删除销毁后出错解决方法?
解答
classA *obj = new classA();
delete obj ;
if(obj != NULL)
{
Print("obj对象已经销毁删除,但 obj!=NULL条件依然成立");
obj.a();
}
这时候需要使用MQL语言内部对象指针检查函数 CheckPointer,所以上面代码要改成下面:
if(CheckPointer(obj)!=POINTER_INVALID)
{
Print("obj对象已经销毁删除,但 obj !=NULL条件依然成立!");
obj.a();
}