pixmapArray 是一个new的QCanvasPixmapArray的指针。
if(pixmap != NULL){
delete pixmap;
pixmap = NULL;
}
pixmap = new QCanvasPixmap(*pImage);
pixmapArray -> setImage(0, pixmap);
if(sprite != NULL){
delete sprite ;
sprite = NULL;
}
sprite = new QCanvasSprite(pixmapArray, canvas);
sprite -> setFrame(0);
sprite -> setVelocity(2, 2);
sprite -> show();
canvas -> update();
上面的代码第二次调用的时候,运行至sprite -> show();程序崩溃。但是注释掉
if(pixmap != NULL){
delete pixmap;
pixmap = NULL;
} 就没有问题。不知道原因,请帮忙分析一下!!!