1、程序的打开、放大缩小等功能都能正常执行,但每次点击关闭,应用程序输出都会出现“程序异常退出”
后来发现是在析构函数中释放场景与图元空间时顺序颠倒所致,正确顺序应该是先释放图元再释放场景
1 if(this->item!=NULL) 2 { 3 delete this->item; 4 this->item=NULL; 5 } 6 if(this->scene!=NULL) 7 { 8 delete this->scene; 9 this->scene=NULL; 10 }
2、对打开的图片放大缩小的安排
比例=图片/视图