我用VC6.0,程序如下:
.....
CPop pop;
pop.Init();
.....
在pop.Init()处设置断点,按F11运行报错,
“Debug Assertion Failed.
....
File: afxcoll.inl
Line: 156”
若直接按F10运行不报错。请问是什么原因?怎么解决?
.....
CPop pop;
pop.Init();
.....
在pop.Init()处设置断点,按F11运行报错,
“Debug Assertion Failed.
....
File: afxcoll.inl
Line: 156”
若直接按F10运行不报错。请问是什么原因?怎么解决?
试过了,跟进去单步执行,每次都出现同样的问题,但按几次重试还是可以继续运行。不知道为啥。
//种群类
class CPop
{
public:
CPop();
virtual ~CPop(); void Init();
void ShowResult(); //显示结果
void WriteFile(); //写入文件
void Evolution(); //进化public:
CPtrArray PopArray; //种群,即染色体数组
CPtrArray NewPopArray;
int m_nSize; //染色体数量
int m_nEvolution; //进化的代数 double m_dMaxAdapt; //最大适应值
double m_dAveAdapt; //平均适应值
double m_dTotalAdapt; CPtrArray ParetoArray; //Pareto最优边界数组
CPtrArray CrossoverArray; //交叉得到的数组
};void CPop::Init()
{
cout << "初始化种群信息:" << "\n";
cout << "种群容量 "<<"进化的代数 "<<"\n";
cin >> m_nSize >> m_nEvolution;
}