Интересно, ваш создатель учебников быстро и грязно преобразовал существующий код C в C ++. В C строковые литералы являются массивами типа char
(даже если они неизменны), но в C ++ они являются массивами типа const char
.
. Решение здесь состоит в том, чтобы изменить тип seasons
должно быть const char *[]
, чтобы создать массив указателей на эти const char
массивы:
const char *seasons[] = { "Winter",
"Spring",
"Summer",
"Fall"};
Кроме того, я также не фанат вашей книги, выполняющей using namespace std;
. Он загрязняет глобальное пространство имен всем пространством имен std, что может (и, по моему опыту, имеет) привести к конфликтам, которые нарушат код.