Я создал простую функцию для замены двух пикселей в C++/SFML
, взяв два пиксельных индекса и указатель на массив пикселей.
Я получаю сообщение об ошибке "Expression must be a modifiable lvalue"
.
typedef unsigned int uint;
void swapPixels(uint idx1, uint idx2, const sf::Color *pxColorBuffer){
sf::Color temp = pxColorBuffer[idx1];
pxColorBuffer[idx1] = pxColorBuffer[idx2];
pxColorBuffer[idx2] = temp;
}
Мне интересно, почему это не работает, так как я передаю указатель, который должен указывать на изменяемое значение.