幫助我不明白爲什麼我不能運行這段代碼它是一個家庭作業分配和xCode似乎不同意我時,它說我沒有定義的功能。看到波紋管在主要的錯誤「沒有匹配的函數調用」模板C++
template <class Comparable>
Comparable maxSubsequenceSum1(const vector<Comparable> & a, int & seqStart, int & seqEnd){
int n = a.size();
Comparable maxSum = 0;
for(int i = 0; i < n; i++)
for(int j = i; j < n; j++)
{
Comparable thisSum = 0;
for(int k = i; k <= j; k++)
thisSum += a[ k ];
if(thisSum > maxSum)
{
maxSum = thisSum;
seqStart = i;
seqEnd = j;
}
}
return maxSum;
}
int main(){
vector<int> vectorofints;
vectorofints.resize(128);
for (int i=0; i<vectorofints.size(); i++){
vectorofints[i] = (rand() % 2001) - 1000;
}
maxSubsequenceSum1(vectorofints, 0, 127) //**---->the error i get in xcode is "No matching function for call to maxSubsequenceSum1"
return 0;
}
你缺少「詮釋與seqEnd」後一個右括號。它是一個錯字還是它在你的代碼中的錯誤? – 2013-02-09 23:30:10
是的,這是一個錯字,讓我修復 – 2013-02-09 23:31:51
我已經爲你發佈了一個解決方案。看看是否修復它。 – 2013-02-09 23:36:35