记录一下犯的错 :QSharedPointer<int> ptr;
删除智能指针时 ,错误的方法 :
delete ptr.data();
ptr.clear();
因为clear()的功能是,清除指针的引用计数,并销毁指针,所以当运行上述代码是就销毁了两次.应该只调用clear();
记录一下犯的错 :QSharedPointer<int> ptr;
删除智能指针时 ,错误的方法 :
delete ptr.data();
ptr.clear();
因为clear()的功能是,清除指针的引用计数,并销毁指针,所以当运行上述代码是就销毁了两次.应该只调用clear();