用Cbitmap的指针显示位图为什么不行?解决方案

用Cbitmap的指针显示位图为什么不行?
我发现一个奇怪的问题:如果用CBitmap   对象来显示指针是可以的,比如:
                            CBitmap   bmp;
bmp.LoadBitmap(IDB_BITMAP1);
CRect   ooRect(0,0,200,200);
BITMAP   bm;
bmp.GetBitmap(&bm);
CDC   dcCompatible;
dcCompatible.CreateCompatibleDC(&dc);
dcCompatible.SelectObject(&bmp);
dc.StretchBlt(0,0,ooRect.Width(),ooRect.Height(),&dcCompatible,0,0, bm.bmWidth,bm.bmHeight,SRCCOPY);
(*bmp).DeleteObject();
是可以显示的,但是如果换成指针就会显示不出来,即:
                      CBitmap   *bmp;

bmp-> LoadBitmap(IDB_BITMAP1);
CRect   ooRect(0,0,200,200);
BITMAP   bm;
bmp-> GetBitmap(&bm);
CDC   dcCompatible;
dcCompatible.CreateCompatibleDC(&dc);
dcCompatible.SelectObject(bmp);

dc.StretchBlt(0,0,ooRect.Width(),ooRect.Height(),&dcCompatible,0,0,
bmp-> DeleteObject();
我想用位图的指针来显示位图,应该怎么做呢?哪位高手指点一下?立即给分!

------解决方案--------------------
指针对方,是不是应该先new一下,再使用。
------解决方案--------------------
指针对象
------解决方案--------------------
CBitmap *bmp;

此时bmp大概为NULL