ENTERING循环时出现分段故障

segmentation fault when ENTERING loop

本文关键字:分段 故障 循环 ENTERING      更新时间:2023-10-16

我在C++中输入for循环时出现seg错误。但我的意思是当输入时。这是我正在运行的代码:

std::cout<<"forcing order"<<endl;
std::cout<<"crossoverPointNumber = "<<crossoverPointNumber<<endl;
for (long j=0; j<crossoverPointNumber; j++)
{
    std::cout<<"j = "<<j<<". ";
    offsprings[1][positionsInParent1[j]] = valuesInParent2[j];  // Forces the order
}//end for j

我在终端上得到的输出是:

forcing order
crossoverPointNumber = 4
Segmentation fault

有人能向我解释一下我在这里缺了什么吗??它似乎要么是非常基本的,要么是非常复杂的C++。。。

您没有在循环中向cout流添加endl,因此您发布的代码不会告诉我们何时出现分段错误。在添加endl之前,输出流不会被刷新。

我强烈怀疑您的位置InParent1或值InParent2数组已经用完了。