程序出现莫名的内存冲突

[复制链接]
查看11 | 回复1 | 2008-7-31 15:14:12 | 显示全部楼层 |阅读模式
自己写了个C++的程序,运行到一段时间后会莫名其妙的出现内存冲突提示,求解。
下面是提示出错的代码:
void CDrawView::OnMouseMove(UINT nFlags, CPoint point)
{
if(this->bo_btnDown == true&&point.xSelectObject(pen);
for(int n = 0;nMoveTo(point.x,point.y);
pDC->LineTo(point.x+penWidth/2,point.y);
pDC->LineTo(point.x-penWidth/2,point.y);
pDC->LineTo(point.x,point.y+penWidth/2);
pDC->LineTo(point.x,point.y-penWidth/2);
for(int n = -penWidth;n 0&&point.y+m>0&&point.y+mcolorpoint[point.x+n][point.y+m] = pDC->GetPixel(point.x+n,point.y+m);

}

}
}
}
pen.~CPen();
return;
}
// TODO: 在此添加消息处理程序代码和/或调用默认值
CView::OnMouseMove(nFlags, point);
}
不好意思不是很明白,能稍微解释一下么?

回复

使用道具 举报

千问 | 2008-7-31 15:14:12 | 显示全部楼层
SelectObject(&pen);注意参数是指针另外,析构函数不能显示调用.正确的使用方法应该是:CPen pen,*oldPen;pen.CreatePen(PS_SOLID,penWidth,colorPen); oldPen=pDC->SelectObject(&pen);画图操作...pDC->SelectObject(oldPen);return;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行