【发布时间】:2010-02-01 13:29:49
【问题描述】:
我必须更正一些 C++/STL 代码。不幸的是,我几乎没有 C++ 经验,对 STL 一无所知。尽管如此,我完成了大部分工作,但下面的功能仍然给我带来了问题:
C++ 源代码:
double MyClass::CalculateAvg(const std::list<double> &list)
{
double avg = 0;
std::list<int>::iterator it;
for(it = list->begin(); it != list->end(); it++) avg += *it;
avg /= list->size();
}
C++ 头文件:
static double CalculateAvg(const std::list<int> &list);
这很可能是为了从列表中计算平均值,但它会产生很多错误。我试图在网上搜索解决方案,但我找不到任何东西。如果有人可以帮助我,我会很高兴。
更新: 感谢您的快速回复。接受的答案解决了我所有的问题。
【问题讨论】:
-
你至少应该返回结果:"return avg"
-
您没有在此处发布错误的任何特殊原因?你知道,我们不是通灵者。