IDE: MS Visual Studio 2008 Version 9.0.21022.8 RTMWarum generiert dieser Code den Fehler C2105 anstelle von C3892?
Compiler: Microsoft (R) 32-Bit-C/C++ Optimizing Compiler Version 15.00.21022.08 für 80x86
Code:
// main.cpp - compiled as cpp file
int main()
{
const int x = 10;
x++; // error C2105: '++' needs l-value
x = x+1; // error C3892: 'x' : you cannot assign to a variable that is const
return(0);
}
Was l-value
ist Compiler erwartet, Fehler C2105 zu werfen?
Weil sie semantisch 2 verschiedene Operationen sind? – NathanOliver
@Abhinet: Besser, danke. Habe eine neue Antwort auf die geklärte Frage gepostet. –