帮助我不明白为什么我不能运行这段代码它是一个家庭作业分配和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