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