VC初学者问两个问题,请大虾解答。
我正在学习VC,有两个问题没明白,请各位大虾帮忙解答一下:
1.有以下两个函数:
Void CMyView::OnLButtonDown(UNIT nFlags,CPoint point)
{
CRect rect;
CClientDC dc(this);
dc.GetClipBox(rect);
}
和
Void CMyView::OnLButtonDown(UNIT nFlags,CPoint point)
{
CRect rect;
CDC *pDC = GetDC();
pDC->GetClipBox(rect);
ReleaseDC(pDC);
}
我的问题是:
为什么第一个函数是在堆栈中构造设备场景对象,而第二个函数不是?第二个函数在哪里构造的对象?
第二个函数的对象为什么需要显示的删除?
2.什么是虚析构函数?能不能举例说明?给个链接也可。