Поделиться через


Ошибка компилятора C2166

левостороннее значение указывает на объект-константу (const)

Код пытается изменить элемент, объявленный как const.

Следующий пример приводит к возникновению ошибки C2166:

// C2166.cpp
int f();
int main() {
   ( (const int&) 1 ) = 5;   // C2166
}