【发布时间】:2014-01-25 21:24:11
【问题描述】:
在下面的代码中,我试图显示带有总销售额的每日报告。输出正确但因分段错误而退出。请问这个怎么解决?
输出是
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
【问题讨论】:
标签: c++ vector segmentation-fault