我知道我并不是最好的,但我正在努力学习。我尝试编译我的程序,它的工作原理。我运行该程序但是当我到达结束时它表示转储的分段错误。我认为它涉及我正在尝试的排序。它在我尝试按stealsPG排序之前有效。在我这样做之后,交换它就停止了工作。有什么想法吗?
SaveId.getId();
答案 0 :(得分:0)
我不确定这是唯一的问题,但这是一个(大问题)。
您使用
为5Player
分配空间
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:抱歉我的英语不好。