Ошибка в несовместимости типов - C++ - Ответ 4925836

Попробую.

1) язык C++ - язык со строгой типизацией, т.е. каждая переменная с момента объявления имеет тип, и изменить его нельзя. В Вашем случае на строке 3 переменная

choice

объявлена с типом

char

. Соответственно, присвоить переменной можно только значение ее же типа (неявное приведение типов в расчет не берем, его в данном случае нет).

2) в объявлении каждой функции (перед ее именем) указывается тип возвращаемого значения. В частности,

void

означает, что функция ничего не возвращает.

3) Ну и на 6 строке идет попытка запихать в переменную типа

char

значение "типа"

void

. Фейл.

Вернуться к обсуждению:

Ошибка в несовместимости типов C++