Итак, у меня есть эта программа, которая просит пользователя ввести 5 догадок для колоды из 18 карт. Угадывая их, я должен отображать как пользовательские догадки, так и посещенные сгенерированные компьютеры. Это мой код, и я получаю эту ошибкуDisplayCards Func: Получение ошибки
309 34 [Error] conversion from 'std::string [19] {aka std::basic_string<char> [19]}' to non-scalar type 'std::string {aka std::basic_string<char>}' requested
void DisplayCards(int* user, int* generatedCards)
{
cout << "Users Guess" << "\t\t\t" << "Generated Cards" << endl;
for (int i = 0; i < 5; ++i)
{
// Get the names of the choices from the deck
std::string UserChoice = CARDS;
std::string GeneratedCard = CARDS;
// print the names side by side
cout << UserChoice << "\t\t\t" << GeneratedCard << endl;
}
Мои CARDS
являются глобальным, как:
std::string CARDS[19] = {"nothing","red circle","red square","red triangle","blue circle","blue square",
"blue triangle","yellow circle","yellow square","yellow triangle","orange circle",
"orange square" ,"orange triangle","purple circle","purple square",
"purple triangle","green circle","green square","green triangle"};
std::string CARDS[19]={"nothing","red circle","red square","red triangle","blue circle","blue square",
"blue triangle","yellow circle","yellow square","yellow triangle","orange circle",
"orange square" ,"orange triangle","purple circle","purple square",
"purple triangle","green circle","green square","green triangle"};
'UserChoice' - это' std :: string' и 'CARDS' - это массив' std :: string '... ваше назначение является фиктивным. –
Любые идеи, чтобы исправить это? Я знаю его фиктивный lol Я новичок в C++ –