c++ - 映射、类、成员函数

标签 c++ class dictionary member-functions

我需要帮助弄清楚如何调用 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/

相关文章:

c++ - 使用 -std=c++0x 标志编译时,Unix 宏变得未定义

c++ - C++ 编译器如何决定调用这些函数中的哪一个?

c++ - 如何在 C++ 的类中定义常量数组?

单独文件中的 C++ 类无法编译。已经在 Class.obj 中定义了一个或多个多重定义的符号

c++ - 为什么分配成员会引发 NullReferenceException?

C++ map 比较器

当我清除以前分配给它的列表时,C# 字典值被清除....为什么?

c++ - 如何以特定方式在 C++ STL 中查找?

c++ - _mm_load_ps 导致段错误

css - 如何将谷歌地图置为灰色