Присвоение char ссылке int и ссылке const int в C++C++

Программы на C++. Форум разработчиков
Anonymous
Присвоение char ссылке int и ссылке const int в C++

Сообщение Anonymous »

Я заметил, что присвоение символа константному int& компилируется, но присвоение его int& приводит к ошибке компиляции.

Код: Выделить всё

char c;
int& x = c;    // This fails to compile
const int& y = c;    // This is OK
Я понимаю, что это не очень хорошая практика, но мне интересно узнать, почему это происходит.
Я искал ответ, ища «присвоение ссылке другого типа», «присвоение char ссылке int» и «разница между константной ссылкой и неконстантной ссылкой», и наткнулся на ряд полезных сообщений (int vs const int&, Странное поведение при присвоении char переменной int, Преобразование char в int в C и C++ и Разница между ссылкой и константной ссылкой как параметром функции), но они, похоже, не отвечают на мой вопрос.

Подробнее здесь: https://stackoverflow.com/questions/137 ... rence-in-c

Вернуться в «C++»