以下是代码
void CTrain::DrawRuntrain(CDC *pDC)
{
CRealway rail;
CPoint m_point1;

CPen penBlack;
penBlack.CreatePen(PS_SOLID, 1, RGB(255,0,0));
CPen* pOldPen = pDC->SelectObject(&penBlack);
if(i<6)
{

switch(leixin[i])
{
case RAIL_HENG:
{

m_point1.x = 150;
m_point1.y = 30; if(m_x < juli[i])
{
// pDC->MoveTo(m_point1.x + m_x - length,m_point1.y);
// pDC->LineTo(m_point1.x + m_x,m_point1.y);
}
}
break;
....
调试时发现说  m_point1 not fonund 这是咋回事???

解决方案 »

  1.   

    调试时说m_point1 not found?
    你是说它的值看不到?
    代码不知道贴完整没有,看起来有点不对哦
    这里关于变量i的定义部分删除了没贴出来?总不会是全局变量或是成员变量吧
    而且这里的m_point1应该是局部变量吧,干嘛用成员变量的命名呢不规范代码似乎不完整,是不清楚你如何调试的,设的断点?说not found的断点在什么地方的?
    起码把整个函数贴完吧
      

  2.   

    首先感谢各位关注,
    void CTrain::DrawRuntrain(CDC *pDC)
    {
    CRealway rail;
    CPoint m_point1;CPen penBlack;
    penBlack.CreatePen(PS_SOLID, 1, RGB(255,0,0));
    CPen* pOldPen = pDC->SelectObject(&penBlack);
    if(i<6)
    {switch(leixin[i])
    {
    case RAIL_HENG:
    {m_point1.x = 150;
    m_point1.y = 30;if(m_x < juli[i])
    {
      pDC->MoveTo(m_point1.x + m_x - length,m_point1.y);  ///*
     pDC->LineTo(m_point1.x + m_x,m_point1.y);
    }
    }
    break;
    ....
    这里i是个全局变量,m_point1是局部变量,我在///*处设了个断点,然后就发现说是m_point1 not found