循环访问自定义类的列表

Iterating through a list of a custom class

本文关键字:列表 自定义 访问 循环      更新时间:2023-10-16

我正在尝试遍历包含类型为"窗口"(我编写的自定义类)的对象的列表。for 循环应该在每个元素上使用 Window 类的 getTitle() 方法,并在控制台中打印出标题。

出于某种原因,当我尝试通过迭代器访问该方法时,它告诉我该方法不存在。

这是我的代码:

void Center::printWindowList()
{
    for (std::list<Window>::iterator it = windowList.begin(); it != windowList.end(); ++it)
        std::cout << ' ' << *it.getTitle();
}

希望有人能帮忙

这是运算符优先级的问题。尝试做it->getTitle()(*it).getTitle()