を使用して確認しようとすると、QPixmapが初期化されているかどうかを確認しようとします:
QPixmap pix;
if(pix.data_ptr())
or
if(pix != null)
pix は QPixmap type のメンバーです。
すべてが私に与えます:
Access violation reading location 0x0000000c.
pix が null の場合、コードをチェックインするにはどうすればよいですか?
isNull()
関数を使用して、
if(!item->pix.isNull())
非ポインター QPixmap を初期化できない唯一のケースは、次のようなコードが実行された場合です。
QPixmap getPixmap()
{
// no return statement here
}
QPixmap pix = getPixmap();
// now pix is invalid but .isNull() will return false
初期化されていないQStringで同様の問題が発生しました。