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