Присвоение 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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