映射、类、成员函数
map, class, member function
我需要帮助弄清楚如何调用映射中的类的成员函数。
基本上,我有一个包含对象的映射,我试图通过不断出现无法处理的编译器错误来调用它的一个成员函数。下面是我目前拥有的函数调用的代码示例。
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;
}
}
这可能吗?我做错了吗?
EDIT:getHighTemp、getLowTemp和getPercip都是DailyReport类的成员函数。当DailyReport对象在映射中时,我需要访问这些函数。
这应该是x.second.getHighTemp();
吗(注意括号)?因为getHighTemp()
是一个成员函数。
看起来您想将这些函数作为成员函数调用,因此需要将()
附加到它们的名称中,类似于:
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();
}
}
相关文章:
- 如何使用指针传递给函数的数组中对象的函数成员
- c++构造函数成员初始化:传递参数
- 创建 std::函数,它返回具有函数成员值的变量.分段错误
- 如何在C++通过公共函数访问私有函数成员?
- 解释了构造函数成员初始化列表
- 调用std::函数成员时内存损坏
- 是否可以为模板类的模板函数成员设置别名?
- 捕获 lambda 函数C++成员变量
- 构造函数成员初始值设定项跨成员列出,安全吗?
- 获取与在模板参数中传递的函数成员类型相同的类
- 如何从公共函数成员访问地图私有成员
- C 构造函数成员分配优化
- 使用命名空间进行函数成员定义
- 函数成员作为 CUDA 内核的参数
- 模板基类函数成员的别名
- 函数成员中用于void和继承的enable_if
- 头文件中是否定义了一个很长的Class函数成员
- 类内/构造函数成员初始化
- 使用指向部分专用函数成员的指针自动填充向量
- 指向函数成员的指针