|
这是个A*寻路算法,在本网站上Down下来的。
可是加入这个类库后,程序运行不到5分钟,
在Win98中就发生“非法操作”
在Win2000中提示:“XX所引用的内存0xcdcdcdcd,该内存不能为'read'”
调试时程序一般中段在:new操作运算上。
我是这样使用该类库:
void Init()//一次性初始化
{
...
CMap Map;
Map.Cell=new BYTE[600*400];
Map.Width=600;
Map.Height=400;
CFindPath FindPath;
for(DWORD i=0;i<600*400;i++)
*(Map.Cell+i)=rand()%5==0?1:0;//随机创建不可移动区
FindPath.Init(&Map);
...
}
void Loop()//循环函数
{
...
FindPath.Find(rand()%599,rand()%399,rand()%599,rand()%399);
...
} |
|