HI all Возник вопрос. Читаю очень интересную книгу "Священные знания с++ " на стр.34
столкнулся со следующей проблемой.
Дана функция, задающая конкретный элемент двумерного массива
inline void foo(float *a, int m, int i, int j) {
a[i*m+j] = a[i*m+j] * a[i*m+j] + a[i*m+j]; /// ошибка
}
так же имеется реализация этой функции со ссылкой
inline void foo(float *a, int m, int i, int j) {
float &r = a[i*m + j ];
r= r *r +r;
}
Так вот в книге сказано что в первом случае есть ошибка.
Не могу понять какая ?
Ps: Сильно не пинать