Может ли кто-нибудь объяснить мне, почему существует разница между этими двумя утверждениями?
class A{};
const A& a = A(); // correct
A& b = A(); // wrong
Он говорит о недопустимой инициализации неконстантной ссылки типа A&
из временной ссылки типа A
.
Почему const
имеет значение здесь?