Для
i.setGames(&gameSet);
необходимо setGames
с указателем на std::vector<Game>
. Это означает, что следующая сигнатура функции
void Instructor::setGames(std::vector<Game> *value);
у вас есть const ref to simple std::vector<Game*>
void Instructor::setGames(const std::vector<Game*> &value);
Очевидно, что это разные типы, и у вас есть ошибка.
Нужно просто const std::vector<Game>& value
void Instructor::setGames(const std::vector<Game>& value)
{
games = value; // also change the type of games to be std::vector<Game>
}
и в основном
Game g1, g2, g3;
std::vector <Game> gameSet{ g1, g2, g3};
i.setGames(gameSet);