我用VC6.0,程序如下:
.....
CPop pop;
pop.Init();
.....
在pop.Init()处设置断点,按F11运行报错,
“Debug Assertion Failed.
....
File: afxcoll.inl
Line: 156”
若直接按F10运行不报错。请问是什么原因?怎么解决?

解决方案 »

  1.   

    在init函数里面设置断点,跟进去单步执行。。
      

  2.   

    TO: lixiaosan(小三)
    试过了,跟进去单步执行,每次都出现同样的问题,但按几次重试还是可以继续运行。不知道为啥。
      

  3.   

    相关代码如下:
    //种群类
    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;
    }