在下面的代碼中,我試圖顯示每日報告與總銷售額。輸出正確,但是出現分段錯誤。我如何解決這個問題?C++向量分段錯誤
輸出是
Date Total Sales
03Nov13 745
13Jan14 538
Segmentation fault (core dumped)
代碼:
for (int index=0;index<stockVector.size();index++)
{
if (stockVector[index].getTransDate() == stockVector[index+1].getTransDate())
{
int totalSum = ((stockVector[index].getQtyPurchase() * stockVector[index].getUnitPrice()) +
(stockVector[index+1].getQtyPurchase() * stockVector[index+1].getUnitPrice()));
cout << stockVector[index].getTransDate() << "\t\t" << totalSum << endl;
}
}
這是一個已經被存儲在向量我在文本文件中的數據。
ProductID:Description:Price:Qty:Transaction Date
003:Calendar:5:104:03Nov13
079:Revlon Foundation:5:45:03Nov13
005:MacBook Pro:3500:1:10Jan14
010:NesCafe Latte:1:9:1Jan14
095:Lipton Tea:5:95:13Jan14
096:Milk Tea:3:21:13Jan14
066:Samsung Note 3:450:1:23Jan14
088:HP Mouse:23:100:24Jan14
stockVector [index + 1]在循環的最後一次迭代中 – scraatz