|  | 
 
| 这是个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);
 ...
 }
 | 
 |