這段代碼內的矢量的大小給我一個錯誤分段故障而嘗試打印結構
struct state{
int time_taken;
vector<int>time_live;
string loc_name;
vector<int>loc;
};
for(int u=0;u<(A[start].loc.size());u++)
{
l=A[start].loc[1];
if(A[l].time_taken < min_time)
{
min_time=A[l].time_taken;
finish = l;
}
}
這給出了一個segmentational故障。
在它什麼線賽格故障?你有沒有檢查你的指數是有效的? – 2010-09-22 13:34:28
如何聲明? – sharptooth 2010-09-22 13:35:27
這缺乏最重要的信息。什麼是'A'?什麼是「開始」?將問題歸結爲一個展示問題的最小自包含示例。通常你會以這種方式找到問題。如果你不這樣做,你會有一個完美的迴應來回到這裏並問我們。你可能想學習使用調試器。 – sbi 2010-09-22 13:45:26