我正在尝试遍历包含“窗口”类型(我编写的自定义类)的对象的列表。
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()

关于c++ - 遍历自定义类的列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34823626/

10-13 00:02