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


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

Var: литеральный член данных не может использоваться в качестве l-value

Литеральная переменная является константной, и его значение нельзя изменить после инициализации в объявлении.

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

// C3891.cpp
// compile with: /clr
ref struct Y1 {
   literal int staticConst = 9;
};

int main() {
   Y1::staticConst = 0;   // C3891
}