Я пытаюсь итератора больше list
указателей:Использование итераторы на список указателей
int main() {
list<Game*> Games;
Games = build_list_from_file(); //Reading the games.info file
list<Game*>::iterator it = Games.begin();
it++;
cout << *it->get_name() << endl ;
// ...
}
Когда я скомпилировать его, у меня есть эта ошибка:
error: request for member ‘get_name’ in ‘* it.std::_List_iterator<_Tp>::operator-><Game*>()’, which is of pointer type ‘Game*’ (maybe you meant to use ‘->’ ?)
cout << *it->get_name() << endl ;
^
Game
является классом, имеет функцию get_name
, которая возвращает название игры. Что делать, чтобы сделать эту компиляцию?
При работе с итераторами рекомендуется использовать 'auto'. – prompt
Мой вопрос был хорошим, потому что я думаю, что моя ошибка распространена, спасибо всем! –
Кстати, в вашем коде нет 'vector' – user463035818