Вики содержит информацию о том, что ссылка не может быть переопределена.
Но нижеследующий код исправно работает, причем компиляция проходит успешно с множеством ключей (Wall, Werror, pedantic, ...)
(gcc version 5.4.0 20160609)
#include <iostream>
int main()
{
int a = 112358;
int &ref = a;
std::cout << ref << std::endl;
int b = 2718;
ref = b;
std::cout << ref << std::endl;
return 0;
}
Вывод:
112358
2718
Дополните ваш код еще одной строчкой:
cout << a << endl;
и вы поймете, что ссылка не может быть переопределена - она всегда связана с одним и тем же адресом в памяти...
В своем коде вы выполнили, по сути, присваивание
a = b;
В свое время, для собеседований я запомнил одну отличную фразу: "Ссылка это второе имя объекта." В своем примере вы записали b в a, по второму имени a. Из выше написанной фразы даже логично что если во дворе есть Коля, по кличке Череп, будет странно если черепом вдруг станет другой человек, даже если с Колей что-то случиться =/, черепом все равно будет только Коля.
Как построить пирамиду, применить к ней текстуру и осветить ее? Пишу на Qt
При попытке компиляции из терминала CLion получаю сообщение
Ребят помогите с задачей, нужно взять изображение и перевести его в чёрное белое в виде матрицы 0 или 1, или как яркость вродеКакие библиотеки...