有一个分段错误c ++

时间:2016-04-25 21:04:15

标签: c++

我知道我并不是最好的,但我正在努力学习。我尝试编译我的程序,它的工作原理。我运行该程序但是当我到达结束时它表示转储的分段错误。我认为它涉及我正在尝试的排序。它在我尝试按stealsPG排序之前有效。在我这样做之后,交换它就停止了工作。有什么想法吗?

SaveId.getId();

1 个答案:

答案 0 :(得分:0)

我不确定这是唯一的问题,但这是一个(大问题)。

您使用

为5 Player分配空间
Player* PlaArray = new Player[5];

但你尝试使用其中的10个

if (pick5 == "5");
{
    for( int x = 0; x<10; x++)
    {
        inFile.open("C.txt");
        getline(inFile, position, ',');
        getline(inFile, firstname, ',');
        getline(inFile, lastname, ',');
        getline(inFile, team, ',');
        getline(inFile, pointsPG, ',');
        getline(inFile, reboundsPG, ',');
        getline(inFile, assistsPG, ',');
        getline(inFile, stealsPG, '\n');
        PlaArray[x].setFirstname(firstname);
        PlaArray[x].setLastname(lastname);
        PlaArray[x].setPosition(position);

这很糟糕。

p.s。:和,是的:tobi303是对的:你有一个糟糕的格式。我们在开玩笑,但建议这是一个很好的建议:正确格式化你的代码。

p.p.s:抱歉我的英语不好。