错误具体在ASSERT(AfxGetThread() == NULL);
CLient *temp = NULL;
void CDemoView::OnMouseMove(UINT nFlags, CPoint point)
{
switch(typeNow)
{
case 1:   //line
{
CClientDC dc(this);
if(temp == NULL)
{
temp = new CLine();
}
temp->OnMouseMove(&dc,point);
break;
}
default:
break;
}
}
错误就是在temp = new CLient();那 发现进不去CLient的构造函数.这是为什么???

解决方案 »

  1.   

    那就要看你CLine在做什么了
    也不知道你这个ASSERT的上下文是什么
      

  2.   

    这个Assert返回当前线程,所以估计只有在该线程得MFC部分没有初始化才会出错
    所以这要看你这个函数在什么情况下倍调用得,调用得时候它在干吗(也就是在哪个函数系列中出现这个异常得)