我需要帮助弄清楚如何调用 map 内部保存的类的成员函数。
基本上我有一个包含一个对象的映射,我试图通过不断收到无法处理的编译器错误来调用它的一个成员函数。 这是我目前拥有的函数调用的代码示例。
map<int, DailyReport> statContainer;
for (auto x : statContainer)
{
if (x.first < yearAfter && x.first > year)
{
daycounter += 1;
fullYearHtemp += x.second.getHighTemp;
fullYearLtemp += x.second.getLowTemp;
fullYearPercip += x.second.getPercip;
}
}
这可能吗?我做错了吗?
编辑:getHighTemp、getLowTemp 和 getPercip 都是 DailyReport 类的成员函数。我需要在 DailyReport 对象位于 map 内部时访问这些函数。
最佳答案
这应该是 x.second.getHighTemp();
(注意括号)吗?因为 getHighTemp()
是一个成员函数。
关于c++ - 映射、类、成员函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33469964/