Wieso erkennt Visual Studio 2019 die Globale Variable nicht

Merke wie folgt: Switch Case Anweisungen sind hauptsächlich gedacht eine lange Kette von If Else If zu ersetzen. Zudem werden sie zur compilezeit aufgelöst, also als Sprunganweisung in Assembler übersetzt. Daher funktioniert ein Case nur mit zur Compilezeit bekannten Konstanten, in formalen Sprachen auch Literale genannt .

Während es also technisch zulässig ist ein Switch mit nur einem Case zu schreiben, sollte es eher an stellen verwendet werden wie beschrieben.

Entweder du nimmst If statt Switch oder benutzt bei Case eine Konstante

Der Fehler hier ist aber, dass der Case Zweig bei dir keine Konstante ist
 

Ähnliche Themen

Zurück
Oben