CXX0017:Error:symbol "m_CurOpItem" not found

pqr343521 2009-04-27 06:17:43
// Main.cpp: implementation of the CMain class.
// CMain类实现文件
////////////////////////////////////////////////

#include "stdafx.h"
#include "AI3.h"
#include "Main.h"
#include "math.h"


////////////////////////////////////
// CaculateH:计算当前H值
// 参数:当前节点
// 返回值:H值
////////////////////////////////////
int CMain::CaculateH(CDisplay *Item)
{
DataType Src[MaxItem][MaxItem];
for(int i=0; i<MaxItem; i++)
for(int j=0; j<MaxItem; j++)
Src[i][j] = Item->GetDispData(i,j);
int Hop = 0;
for(i=0; i<MaxItem; i++)
for(int j=0; j<MaxItem; j++)
{
if(Src[i][j] == m_Desc[i][j]) continue;
if(Src[i][j] == 0 ) continue;
else
{
int Hhop = Scan(Src[i][j], Position(i,j));
if(Hhop == 65535) return 65535;
Hop += Hhop;
}
}
return Hop;
}

//////////////////////////////////////////////
// Scan: 扫描 计算H值的辅助函数
// 入口:CaculateH()
// 参数:i的位置,与i的值
// 返回值:H(i)的值
//////////////////////////////////////////////
int CMain::Scan(DataType Desc,Position Srcpos)
{
Position Descpos;
for(int i=0;i<MaxItem;i++)
for(int j=0;j<MaxItem;j++)
{
if(this->m_Desc[i][j] == Desc)
{
Descpos = Position(i,j);
return (int)fabs(Descpos.x - Srcpos.x)
+(int)fabs(Descpos.y-Srcpos.y);
}
}
return 65535;
}

///////////////////////////////////////
// FindOtherNote: 用于回溯 寻找另一个节点
// 参数:当前G值
// 返回值:是否找到新节点
///////////////////////////////////////
BOOL CMain::FindOtherNote(int CurrentG)
{
POSITION pos = m_DispList.GetTailPosition();
while(pos)
{
CDisplay *Item = (CDisplay *)m_DispList.GetPrev(pos);
if(Item->GetCurrentG() != CurrentG) continue;//没有到当前层
if(Item->GetNoteType() != NotYet) continue;//当前结点不是没有被扩展的结点
m_CurOpItem = Item;
return TRUE;
}
return FALSE;
}

///////////////////////////////////////////
// GetResultListPoint: 得到搜索树树根的指针
// ////////////////////////////////////////
List * CMain::GetResultListPoint()
{
while(1)
{
if(m_DispList.GetCount() >= MaxNote)
{
HWND hWnd = AfxGetApp()->GetMainWnd()->GetSafeHwnd();
PostMessage(hWnd,WM_ERROR,0,ErrorCode1);
return &m_DispList;
}
if(CaculateH(m_CurOpItem) == 0)
{
HWND hWnd = ::AfxGetApp()->GetMainWnd()->GetSafeHwnd();
PostMessage(hWnd,WM_ERROR,0,NoError);
return &m_DispList;
}
GenerateMoveFlag();
m_CurrentG++;
if(GenerateChild() == NoError) continue;
HWND hWnd = ::AfxGetApp()->GetMainWnd()->GetSafeHwnd();
PostMessage(hWnd,WM_ERROR,0,ErrorCode);
break;
}
return NULL;
}
这是一段不完全的程序,具体是那个地方出错的我不知道,只是调试错误
...全文
680 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
firstdad 2009-04-27
  • 打赏
  • 举报
回复
m_CurOpItem 和你定义的 ,注意大小写
tangxu12 2009-04-27
  • 打赏
  • 举报
回复
被你删除了吧
老邓 2009-04-27
  • 打赏
  • 举报
回复
Error:symbol "m_CurOpItem" not found 告诉你,这个成员变量没找到。
是否某个.cpp文件没有编译链接?

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧