Небольшое руководство для новичка
Я не понимаю, что проблема в моем коде, я не видел такой ошибки, поэтому не знаю, с чего начать ее отлаживать. Я учусь писать код на C++ только около месяца. Итак, проблема заключается в том, что "подходящей функции преобразования из const std::string в char не существует". в этой строке кода "horses[i].name = HorseNames[i];" под HorseNames.
редактировать:: Я добавляю декларацию
struct Horse { char name; int distance; int eventOffSet; int ID; }; array <Horse, horseCount> horses; const string HorseNames[] = { "Black Beauty", "Sea Biscuit", "Bucephalus", "Man o War", "Marengo", "Winning Colors" }; horses[0].ID = 1; horses[1].ID = 2; horses[2].ID = 3; horses[3].ID = 4; horses[4].ID = 5; horses[5].ID = 6; for (int i = 0; i < horseCount; i++) { horses[i].name = HorseNames[i]; cout << "These are the Galent Steeds racing today!: " << horses[i].name << endl; }
Что я уже пробовал:
Я погуглил его и ничего не смог найти, я попытался изменить свою строку const на статическую, переименовал ее в char, но ничего не получилось.
User 59241
Опубликуйте небольшой фрагмент кода, показывающий, где объявлены лошади и лошадиные имена.