In den switch-case-Anweisungen Erklärung-with-Initialisierung ungültig ist aber Erklärung-und-dann-Zuordnung erlaubt ist. Wie im folgenden Codeausschnitt gezeigt.Schalter-Gehäuse: Deklaration-with-Initialisierung und Deklaration-und-dann-Zuordnung
Was ist der Unterschied zwischen diesen beiden Arten von Initialisierungen von der Compiler-Seite? Und warum ist der erste Initialisierungstyp ungültig und der zweite Typ ein gültiger?
switch(val)
{
case 0:
int newVal = 42; //Invalid
break;
case 1:
int newVal2; //Valid
newVal2 = 42;
break;
case 2:
break;
}
Welchen Compiler benutzen Sie? – NullUserException
Visual Studio 2008 –