Почему этот код не компилируется?
double d ;
int & i1 = d // Compilation FAILS
Пока это делает?
double d ;
const int & i = d // Compilation Succeeds
Пожалуйста, мне интересно узнать, что разработчики C ++ думали о том, что они допускают одно поведение, а другое запрещают.
Я знаю, что в любом случае это аморально, независимо от того, технически возможно это или нет.
Также, к вашему сведению, я использую GCC на Mac с "-O0 -g3 -Wall -c -fmessage-length = 0"