Все будет ОК, если вы измените исходный код следующим образом:
if ((cin >> name).get() && std::getline(cin, state))
Я не знаю API Карт Google, но обычно на любом языке программирования или модели вы не устанавливаете идентификатор объекта после его создания. Это может привести к серьезным ошибкам. Вы устанавливаете id на конструкцию (т.е. new Something(<whatever id>)
), а затем только читаете его. Если вы хотите новый идентификатор, вы должны воссоздать другой объект. Вот для чего нужен id. Там никогда не было другого Оцуки Такая и не будет. То же самое с Нельсоном здесь.
Это, безусловно, имеет место здесь, потому что если вы посмотрите на конструктор ( здесь ), то увидите, что он ожидает объект Data.FeatureOptions
. Глядя в Data.FeatureOptions
( здесь ), вы увидите, что id
является одним из полей.