我遇到的问题如下图
遇到这个问题,第一时间去代码最下面看看内存释放是否充分,如果释放充分,大概率就是抢定义问题
我的问题最后出现在这里:
由于种群大小这个值我是在源文件中定义的,在这之后,我又在下方的多个嵌套的for循环中添加了一层种群大小的循环,图已经找不到了,大概是这样:
for()
{
for()
{
for(Population_Size = 20;Population_Size<= 100;Population_Size += 1)
{
......
}
}
}
这就出现了抢定义问题,我的解决方法很简单,将Population_Size在头文件中声明为不可更改的数值,然后手动改5次Population_Size的值来达到效果,在多个嵌套的for循环中去掉了Population_Size这一层,只要不定义,就不会抢定义。如下:
const的作用是,在头文件中定义时,如果前面加了const,则在后面代码的运行中,这个值是无法改变的