C++ 遍历自定义类的列表

C++ 遍历自定义类的列表,c++,list,pointers,for-loop,compiler-errors,C++,List,Pointers,For Loop,Compiler Errors,我正试图遍历一个包含“Window”(我编写的自定义类)类型的对象的列表。 for循环应该在每个元素上使用Window类的getTitle()方法,并在控制台中打印出标题 由于某种原因,当我试图通过迭代器访问该方法时,它告诉我该方法不存在 这是我的代码: void Center::printWindowList() { for (std::list<Window>::iterator it = windowList.begin(); it != windowList.end(

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

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

这是我的代码:

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

std::cout这是一个运算符优先级的问题。尝试执行
It->getTitle()
(*It)。getTitle()

刚刚尝试过这个,程序现在编译并运行,但是当逐步执行for循环时,我会弹出一条错误消息,说“调试断言失败!表达式:列表迭代器不兼容”…是否有办法解决此问题?这是一个单独的问题/问题。您是否显示了与此相关的所有代码?是否确实是
windowList
的类型?是的,该类型正是list,但可能有大量其他代码与之相关,因为该列表从EnumWindowsProc函数获取值关于Windows API的。我可能应该为它打开一个单独的问题,谢谢你的帮助!