Zauważyłem, że przypisywanie kompilacji char
do const int&
, ale przypisanie jej do int&
powoduje błąd kompilacji.przypisywanie znaku do odwołania do int i odwołania do wartości stałej w C++
char c;
int& x = c; // this fails to compile
const int& y = c; // this is ok
Rozumiem, że nie jest to dobra praktyka, aby to zrobić, ale jestem ciekaw, dlaczego to się dzieje.
Szukałem odpowiedzi, szukając "przypisania do odwołania do innego typu", "przypisywania znaku do odwołania int" i "różnicy między odwołaniem do wartości stałej i odwołaniem do wartości stałych" i natrafiłem na pewną liczbę przydatne posty (int vs const int&, Weird behaviour when assigning a char to a int variable, Convert char to int in C and C++,), ale nie wydają się odpowiadać na moje pytanie.
Moje przeprosiny, jeśli wcześniej udzielono już odpowiedzi.
@downvoter czy mógłbyś wyjaśnić powód? Chcę się dowiedzieć, jak poprawić tutaj jakość moich pytań, ponieważ planuję regularnie odwiedzać tę witrynę. :) –